Part Number Hot Search : 
TDA7730B 1067650 FLD5F 72PDI AFELXABS RF21921 80M10 14KESD50
Product Description
Full Text Search
 

To Download PM7351-BI Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use pm7351 s /uni - vorte x tm s/uni-vortex octal serial link multiplexer data sheet released issue 5: march 2000
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use revision history issue no. issue date details of change issue 5 march 2000 changes marked with side bars. incorporated errata items and updated data sheet for production release. updated a.c. timing characteristics th rclk and th tclk . updated d.c. characteristics r in and v odm in. issue 4 january 2000 changes marked with side bars. matches functionality of pm7351 rev b issue 3 june 1999 changed the confidentiality notices for the document?s public release. issue 2 april 1999 changes in all areas from issue 1. matches functionality of product PM7351-BI, rev a issue 1 may ,1998 preliminary document
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use i contents 1 features .............................................................................................. 1 2 applications ....................................................................................... 3 3 references......................................................................................... 4 4 application examples ..................................................................... 5 5 block diagram ................................................................................... 9 6 description ...................................................................................... 10 7 pin diagram ....................................................................................... 12 8 pin description................................................................................ 13 9 functional description............................................................... 29 9.1 cell interface ...................................................................... 29 9.2 high-speed serial interfaces ......................................... 34 9.3 cell buffering and flow control ............................... 43 9.4 timing reference insertion and recovery ............... 46 9.5 jtag test access port....................................................... 47 9.6 microprocessor interface ............................................ 47 9.7 internal registers ............................................................. 51 9.8 register memory map ........................................................ 51 10 normal mode register description ....................................... 55 11 test features description .......................................................117 11.1 ram built-in-self-test ...................................................... 120 11.2 jtag test port .................................................................... 122 12 operation ........................................................................................ 127
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use ii 12.1 determining the value for fready[5:0]...................... 127 12.2 interaction between bus and lvds configurations .................................................................................................. 130 12.3 minimum programming ..................................................... 134 12.4 jtag support ....................................................................... 135 12.5 microprocessor inband communication ................. 141 13 functional timing......................................................................... 144 14 absolute maximum ratings ....................................................... 147 15 d.c. characteristics ................................................................... 148 16 microprocessor interface timing characteristics..... 152 17 a.c. timing characteristics...................................................... 156 18 ordering and thermal information...................................... 162 19 mechanical information............................................................ 163
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use iii list of registers register 0x000: master reset and identity / load performance meters ................................................................................................ 56 register 0x001: master configuration ............................................ 57 register 0x002: receive serial interrupt status......................... 59 register 0x003: transmit serial interrupt status ...................... 60 register 0x004: miscellaneous interrupt statuses................... 61 register 0x005: control channel base address .......................... 63 register 0x006: control channel base address msb ................. 64 register 0x007: clock monitor............................................................ 65 register 0x008: downstream cell interface configuration .. 67 register 0x00a: downstream cell interface interrupt enable ............................................................................................................... 69 register 0x00b: downstream cell interface interrupt status ............................................................................................................... 70 register 0x00c: upstream cell interface configuration and interrupt status............................................................................ 71 register 0x010: microprocessor cell buffer interrupt control and status....................................................................... 73 register 0x011: microprocessor insert fifo control.............. 75 register 0x012: microprocessor extract fifo control .......... 77 register 0x013: microprocessor insert fifo ready................... 79 register 0x014: microprocessor extract fifo ready ............... 80 register 0x015: insert crc-32 accumulator (lsb)......................... 81 register 0x016: insert crc-32 accumulator (2nd byte) .............. 81
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use iv register 0x017: insert crc-32 accumulator (3rd byte) .............. 82 register 0x018: insert crc-32 accumulator (msb) ........................ 82 register 0x019: extract crc-32 accumulator (lsb) ..................... 83 register 0x01a: extract crc-32 accumulator (2nd byte) .......... 83 register 0x1b: extract crc-32 accumulator (3rd byte) ............ 84 register 0x01c: extract crc-32 accumulator (msb).................... 84 register 0x01d: microprocessor cell buffer data ................... 85 registers 0x080, 0x0a0, 0x0c0, 0x0e0, 0x100, 0x120, 0x140, 0x160: receive high speed serial configuration............................ 86 registers 0x081, 0x0a1, 0x0c1, 0x0e1, 0x101, 0x121, 0x141, 0x161: receive high-speed serial cell filtering configuration/status................................................................... 88 registers 0x082, 0x0a2, 0x0c2, 0x0e2, 0x102, 0x122, 0x142, 0x162: receive high-speed serial interrupt enables ................... 90 registers 0x083, 0x0a3, 0x0c3, 0x0e3, 0x103, 0x123, 0x143, 0x163: receive high-speed serial interrupt status ...................... 92 register 0x084, 0x0a4, 0x0c4, 0x0e4, 0x104, 0x124, 0x144, 0x164: receive high-speed serial hcs error count ...................... 94 registers 0x085, 0x0a5, 0x0c5, 0x0e5, 0x105, 0x125, 0x145, 0x165: receive high-speed serial cell counter (lsb).................... 95 registers 0x086, 0x0a6, 0x0c6, 0x0e6, 0x106, 0x126, 0x146, 0x166: receive high-speed serial cell counter.............................. 95 registers 0x087, 0x0a7, 0x0c7, 0x0e7, 0x107, 0x127, 0x147, 0x167: receive high-speed serial cell counter (msb)................... 96 registers 0x088, 0x0a8, 0x0c8, 0x0e8, 0x108, 0x128, 0x148, 0x168: receive high-speed serial fifo overflow............................ 97 registers 0x089, 0x0a9, 0x0c9, 0x0e9, 0x109, 0x129, 0x149, 0x169: upstream round robin weight ................................................. 98
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use v registers 0x08a, 0x0aa, 0x0ca, 0x0ea, 0x10a, 0x12a, 0x14a, 0x16a: logical channel base address ................................................. 99 register 0x08b, 0x0ab, 0x0cb, 0x0eb, 0x10b, 0x12b, 0x14b, 0x16b: logical channel address range / logical channel base address msb ................................................................................... 100 registers 0x08c, 0x0ac, 0x0cc, 0x0ec, 0x10c, 0x12c, 0x14c, 0x16c: downstream logical channel fifo control..................... 101 register 0x08d, 0x0ad, 0x0cd, 0x0ed, 0x10d, 0x12d, 0x14d, 0x16d: downstream logical channel fifo interrupt status ... 102 registers 0x08f, 0x0af, 0x0cf, 0x0ef, 0x10f, 0x12f, 0x14f, 0x16f: downstream logical channel fifo ready level.............. 103 registers 0x090, 0x0b0, 0x0d0, 0x0f0, 0x110, 0x130, 0x150, 0x170: transmit high-speed serial configuration ....................... 104 registers 0x091, 0x0b1, 0x0d1, 0x0f1, 0x111, 0x131, 0x151, 0x171: transmit high-speed serial cell count status................ 106 registers 0x092, 0x0b2, 0x0d2, 0x0f2, 0x112, 0x132, 0x152, 0x172: transmit high-speed serial cell counter (lsb) ............... 107 registers 0x093, 0x0b3, 0x0d3, 0x0f3, 0x113, 0x133, 0x153, 0x173: transmit high-speed serial cell counter ......................... 107 register 0x094, 0x0b4, 0x0d4, 0x0f4, 0x114, 0x134, 0x154, 0x174: transmit high-speed serial cell counter (msb) .............. 108 registers 0x095, 0x0b5, 0x0d5, 0x0f5, 0x115, 0x135, 0x155, 0x175: serial link maintenance ............................................................ 109 registers 0x097, 0x0b7, 0x0d7, 0x0f7, 0x117, 0x137, 0x157, 0x177: transmit bit oriented code ...................................................... 111 registers 0x098, 0x0b8, 0x0d8, 0x0f8, 0x118, 0x138, 0x158, 0x178: bit oriented code receiver enable..............................................112 register 0x099, 0x0b9, 0x0d9, 0x0f9, 0x119, 0x139, 0x159, 0x179: receive bit oriented code status ..........................................113 registers 0x09c, 0x0bc, 0x0dc, 0x0fc, 0x11c, 0x13c, 0x15c, 0x17c: upstream link fifo control .....................................................114
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use vi register 0x200: master test ................................................................118 register 0x201: master test control .............................................119
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use vii list of figures fig. 1 typical target application ........................................................... 5 fig. 2 three stage multiplex architecture....................................... 7 fig. 3 sci-phy/any-phy cell format....................................................... 32 fig. 4 high-speed serial link data structure ................................. 34 fig. 5 loopbacks ......................................................................................... 38 fig. 6: cell delineation state diagram............................................... 42 fig. 7 microprocessor cell format................................................... 50 fig. 8 boundary scan architecture ................................................. 136 fig. 9 tap controller finite state machine ................................... 138 fig. 10 upstream sci-phy interface timing ..................................... 144 fig. 11 upstream any-phy interface timing..................................... 145 fig. 12 downstream any-phy interface polling timing ............. 146 fig. 13 downstream any-phy interface transfer timing.......... 146 fig. 14 microprocessor interface read timing ........................... 153 fig. 15 microprocessor interface write timing ......................... 155 fig. 16 rstb timing .................................................................................... 156 fig. 17 receive sci-phy/any-phy interface timing ......................... 157 fig. 18 transmit sci-phy interface timing ....................................... 158 fig. 19 jtag port interface timing..................................................... 160
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use viii list of tables table 1 sci-phy and any-phy comparison .......................................... 33 table 2 prepended fields....................................................................... 34 table 3 : assigned bit oriented codes .............................................. 41 table 4: boundary scan register ..................................................... 123 table 5 from near-end downstream bus to far-end upstream bus 131
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 1 1 features ? integrated analog/digital device that interfaces a high speed parallel bus to 8 bidirectional data streams, each transported over a high speed low voltage differential signal (lvds) serial link. ? works with its sister device, the s/uni-duplex, to satisfy a full set of system level requirements for backplane interconnect: ? transports user data by providing the inter-card data-path. ? inter-processor communication by providing an integrated inter-card control channel. ? exchanges flow control information (back-pressure) to prevent data loss. ? provides embedded command and control signals across the backplane: system reset, error indications, protection switching commands, etc. ? clock/timing distribution (system clocks as well as reference clocks such as 8 khz timing references). ? fault detection, redundancy, protection switching, and inserting/removing cards while the system is running (hot swap). ? each s/uni-vortex interfaces to 8 s/uni-duplex devices (via the lvds links) to create a point-to-multipoint serial backplane architecture. ? up to 16 s/uni-vortex devices (interfacing to a maximum of 128 s/uni- duplexs) can reside on a single system bus. ? in the lvds receive direction: accepts cell streams from the 8 lvds links, multiplexing them into a single cell stream which is presented to the system bus as a single utopia l2 compatible phy. ? in the lvds transmit direction: receives cell streams from the bus master, and routes the cells to the appropriate serial link. ? cell read/write to the 8 lvds links is available via the microprocessor port. provides optional hardware assisted crc32 calculation across cells to create an embedded inter-processor communication channel across the lvds links. ? optionally routes the embedded control channels from the 8 link's to/ from the system bus.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 2 ? under software control, the 8 lvds links can be individually marked active or standby. this is used by the far end s/uni-duplexs to implement 1:1 protected systems. ? error monitoring and cell counting on all links. ? requires no external memories. ? low power 3.3v cmos technology. ? standard 5 pin p1149 jtag port. ? 304 ball sbga, 31mm x 31mm.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 3 2 applications ? single shelf or multi-shelf digital subscriber loop access multiplexer (dslam). ? atm, frame relay, ip switch. ? multiservice access multiplexer. ? universal mobile telecommunication system (umts) wireless base stations. ? umts wireless base station controllers. ? multi-shelf access concentrators.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 4 3 references ? pmc-sierra; ?saturn compatible interface for atm phy layer and atm layer devices, level 2?; pmc-940212; dec. 8, 1995 ? pmc-sierra; ?saturn interface specification and interoperability framework for packet and cell transfer between physical layer and link layer devices?, pmc-980902, draft ? atm forum, ?universal test & operations phy interface for atm (utopia), level 2?, version 1.0, af-phy-0039.000, june 1995 ? itu-t recommendation i.432.1, ?b-isdn user-network interface ? physical layer specification: general characteristics?, 08/96 ? american national standard for telecommunications, ?network and customer installation interfaces ? asymmetric digital subscriber line (adsl) metallic interface?, ansi t1.413-1998, november, 1998
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 5 4 application examples when designing communication equipment such as access switches, multiplexers, wireless base stations, and base station controllers the equipment architect is faced with a common problem: how do i efficiently connect a large number of lower speed ports to a small number of high speed ports? typically, a number of line-side ports (analog modems, xdsl modems atm phys, or rf modems) are terminated on each line card. numerous line cards are then slotted into one or more shelves and backplane traces or inter-shelf cables are used to connect the line cards to a centralized (often 1:1 protected) common card, hereafter referred to as the core card. the core card normally includes one or more high speed wan up-link ports that transport traffic to and from a high speed broadband network. a block diagram of a 1:1 redundant system is shown in fig. 1. fig. 1 typical target application buffering discard scheduling modem or phy wan up-link s/uni- duplex s/uni- vortex line card #1 line card #n wan card policing oa&m oa&m s/uni- duplex buffering discard scheduling wan up-link s/uni- vortex wan card policing oa&m oa&m modem or phy modem or phy modem or phy modem or phy modem or phy in this type of equipment the majority (perhaps all) user traffic goes from wan port to line port, or from line port to wan port. although the individual ports on the line cards are often relatively low speed interfaces such as t1, e1, or xdsl, there may be many ports per line card and many line cards per system, resulting in hundreds or even thousands of lines terminating on a single wan up-link. in the upstream direction (from line card to wan up-link), the equipment must have capacity to buffer and intelligently manage bursts of upstream traffic simultaneously from numerous line cards.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 6 in the downstream direction the equipment must handle a similar issue, the ?big pipe feeding little pipe? problem. when a large burst of traffic destined for a single line port is received at the high speed wan port it must be buffered and managed as it queues up waiting for the much lower speed line port to clear. the line cards are always the most numerous cards in this type of equipment. an individual line card, even if it terminates a few dozen low speed ports, does not generate or receive enough traffic to justify putting complex buffering and traffic management devices on it. the ideal architecture has low cost ?dumb? line cards and a feature rich, ?smart? core card. in order to enhance fault tolerance, the architecture should also inherently support 1:1 protection using a redundant core card and wan up-link without significantly increasing line card complexity. a system architecture that keeps buffering and traffic management off the line card will typically exhibit the following features: 1. connection setup is simpler both in terms of programming and during execution because there is minimal or no requirement for line card intervention during the connection setup process. 2. in-service feature upgrades are simpler because feature complexity is limited to the common equipment. 3. component costs are reduced, while system reliability increases due to reduced component count. in this type of architecture there are often three stages of signal concentration or multiplexing, as shown in fig. 2.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 7 fig. 2 three stage multiplex architecture buffering discard scheduling modem modem modem wan up-link s/uni- duplex s/uni- vortex line card #1 line card #2 wan card policing oa&m oa&m modem modem modem s/uni- duplex line card #n modem modem modem s/uni- duplex s/uni- vortex stage 1 stage 2 stage 3 the first stage resides on the line card and spans only those ports physically terminated by that card. since it is confined to a single card, this first stage of multiplexing readily lends itself to a simple parallel bus based multiplex topology. the second stage of concentration occurs between the core card(s) and the line cards, including line cards that are on a separate shelf. this second stage is best served by a redundant serial point-to-point technology. the third stage of multiplexing is optional and resides on the core card. this third stage is used in systems with a large number of line cards that require several s/uni-vortex devices to terminate the second stage of aggregation. since the third stage of aggregation is confined to the core card, it lends itself readily to a parallel bus implementation. this three stage approach is implemented directly by the s/uni-vortex and its sister device, the s/uni-duplex. the s/uni-duplex acts as the line card?s bus master. it implements the first stage of multiplexing by routing traffic from the phys and transmitting the traffic simultaneously over two high speed (up to 200 mbps) serial 4-wire lvds links. one serial link attaches to the active core card, the other to the standby core
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 8 card. 1 in the downstream direction the s/uni-duplex demultiplexes traffic from the active core card?s lvds serial link and routes this traffic to the appropriate phys. if the active core card (or its lvds link) should fail, protection switching commands embedded in the spare lvds link will direct the s/uni-duplex to start receiving its traffic from this spare link. the s/uni-vortex resides on the core card and terminates up to 8 lvds links connected to 8 s/uni-duplex devices. the s/uni-vortex implements the second stage of multiplexing. more than one s/uni-vortex will be required if more than 8 links are required ? as will be the case for a system with more than 8 line cards. the s/uni-vortex device(s) share a high speed parallel bus with the core card?s traffic management and oa&m layers, as implemented by devices such as pmc-sierra?s s/uni-apex and the s/uni-atlas. this is the third stage of multiplexing. 1 a single core card implementation is also supported, of course.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 9 5 block diagram in tb d[7:0] a[9:0] rdb wrb csb ale rstb micro- processor interface tenb tclk tadr[11:0] jtag test access port tdo tdi tck tms trstb tdat[15:0] tsx r x 8 k tprty tpa clock synthesis refclk to all blocks t x 8 k any-phy transmit slave . . . renb rclk radr[4:0] rsx rdat[15:0] rsop rprty rpa sci-phy/ any-phy receive slave 33 cell per-phy buffer txd0+ txd0- cell processor 6 cell fifo txd7+ txd7- rxd0+ rxd0- rxd7+ rxd7- 4 cell fifo 2 cell fifo . . . vadr[4:0] ranyphy
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 10 6 description the pm7351 s/uni-vortex is a monolithic integrated circuit typically used with its sister device, the s/uni-duplex, to implement a point-to-point serial backplane interconnect architecture. up to sixteen s/uni-vortex devices can reside on a common cell processing card along side a traffic management device. the traffic management device exchanges cells with the s/uni-vortex via 16-bit sci-phy or any-phy interfaces. flow control is effected across this interface via cell available signals generated by the s/uni-vortex. in the downstream direction, the availability of a buffer for each logical channel can be polled by the traffic management device. in the upstream direction, an indication is provided whether there is one or more cells queued in the s/uni-vortex for transfer. each s/uni-vortex can be connected to eight line cards via 100 to 200 mb/s serial links. each upstream link has its own queue. if a queue becomes nearly full, a flow control indication is sent downstream. in the downstream direction, each logical channel has a dedicated cell buffer to avoid head of line blocking. the serialization of cells from the cell buffers is throttled by flow control information sent from the line card via the upstream high-speed link. a microprocessor port provides access to internal configuration and monitoring registers. the port may also be used to insert and extract cells in support of a control channel. lvds interfaces, both directions ? 8 independent 4-wire lvds serial transceivers each operating at up to 200 mbps across pcb or backplane traces, or across up to 10 meters of 4-wire twisted pair cabling for inter-shelf communications. ? usable bandwidth (excludes system overhead) of 186 mbps per direction per lvds link. ? full integrated lvds clock synthesis and recovery. no external analog components are required. lvds receive direction ? weighted round robin multiplex of cell streams from the 8 lvds links into a single cell stream which is transferred to the parallel bus under control of the bus master.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 11 ? lvds link and s/uni-vortex identifiers are added to each cell (along with the phy identifier already added by s/uni-duplex) for use by atm layer to identify the cell source. ? back-pressure sent to far end to prevent overflow of receiver fifo. lvds transmit direction ? per phy and microprocessor port back-pressure used on each of the 8 links to prevent overflow of downstream buffers. ? device polling: provides utopia-like tca status for 264 phys (includes 8 control channels) based on back-pressure from the lvds links. ? cell transfer: bus master adds a phy address to each cell via a 12 bit identifier. s/uni-vortex decodes and accepts cells for its links based on software configured base addresses. parallel bus interface: ? both directions: 16 bit wide, 50 mhz max clock rate, bus slave. ? cells transferred to the bus: utopia l2 compatible with optional expanded length cells. appears as single phy, with a cell prepend identifying the source phy id of each cell. alternatively, utopia l2 compliance is supported by placing the phy id inside the udf/hec fields of a standard atm cell. ? cells received from the bus: the any-phy bus is similar to utopia l2 but with optional expanded length cells and expanded addressing capabilities. the s/uni-vortex appears to the bus master as a 264 port multi-phy device (8 links, each with 32 phys & communication channel). phy address is added as cell prepend or optionally in hec/udf field when standard length cells are desired. microprocessor interface ? 8 bit data bus, 8 bit address bus. ? provides read/write access to all configuration and status registers. ? provides crc32 calculation and cell transfer registers to support an embedded microprocessor to microprocessor communication channel over the lvds link.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 12 7 pin diagram the s/uni-vortex is packaged in a 304-ball enhanced ball grid array (bga) package having a body size of 31 mm by 31 mm and a ball pitch of 1.27 mm.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 13 8 pin description ball name type ball no. function high speed lvds links rxd0+ rxd0- rxd1+ rxd1- rxd2+ rxd2- rxd3+ rxd3- rxd4+ rxd4- rxd5+ rxd5- rxd6+ rxd6- rxd7+ rxd7- diff. lvds input d3 e4 f3 g4 g3 h4 l1 l2 p1 p2 u3 t4 v3 u4 y3 w4 the high-speed receive data (rxd0+/- - rxd7+/-) inputs present nrz data from a serial backplane. these are truly differential inputs offering superior common-mode noise rejection. they have sufficient sensitivity and common-mode range to support lvds signals. these inputs are high-impedance. an external resistor must be connected between the two pins of a signal pair to terminate the transmission line. d.c. or a.c. coupling may be used depending on the application. txd0+ txd0- txd1+ txd1- txd2+ txd2- txd3+ txd3- txd4+ txd4- txd5+ txd5- txd6+ txd6- txd7+ txd7- diff. lvds output c1 d2 d1 e2 e1 f2 k1 k2 n1 n2 w1 v2 y1 w2 aa1 y2 the transmit differential data (txd0+/- -txd7+/-) outputs present nrz encoded data to a serial backplane. these outputs are open drain current sinks which interface directly with twisted-pair cabling or board interconnect. d.c. or a.c. coupling may be used depending on the application. as current sinks, these outputs must see a 100 ? reflected impedance between the pins in a signal pair to produce correct lvds signal levels.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 14 ball name type ball no. function refclk input ab13 the reference clock input (refclk) must provide a jitter-free reference clock. it is used as the reference clock by both clock recovery and clock synthesis circuits. any jitter below 1 mhz is transferred directly to the txdn+/- outputs. the high speed serial interface bit rate is eight times the refclk frequency. res resk analog p4 p3 a 4.75k ? 1% resistor must be connected between these two balls to achieve the correct lvds output signal levels. atp0 atp1 analog k3 k4 the analog test points (atp) are provided for production test purposes. in mission mode they are high impedance and should be connected to ground. tx8k input j23 the transmit 8 khz timing reference (tx8k) input allows a traceable signal to be transmitted to the far end of the high-speed serial links via txd0+/- through txd7+/-. a rising edge on tx8k is encoded in the next cell transmitted. although tx8k is targeted at a typical need of transporting an 8 khz signal, its frequency is not constrained to 8 khz. any frequency less than the cell rate is permissible. rx8k output a14 the receive 8 khz timing reference (rx8k) output presents the timing extracted from one of the receive high-speed serial links. the rising edge of rx8k is accurate to the nearest byte boundary of the high-speed serial link; therefore, a small amount of jitter is present. at a link rate of 155.52 mb/s, the jitter is 63ns peak-to-peak. pulses on rx8k are always 16 high-speed serial link bit periods wide (two refclk periods).
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 15 ball name type ball no. function upstream (receive) bus ranyphy input c15 the receive any-phy configuration input determines the protocol of the upstream cell interface. if ranyphy is logic low, the interface complies to the sci-phy specification. as such, all outputs have a single cycle latency. if ranyphy is logic high, the interface complies to the any-phy specification. relative to sci-phy, all outputs have an additional cycle of latency. ranyphy is an asynchronous input and is expected to be held static. rclk input d17 the receive fifo clock (rclk) is used to read words from the s/uni-vortex upstream cell buffer. rclk must cycle at a 52 mhz or lower instantaneous rate. rsop, rpa, rprty and rdat[15:0] are updated on the rising edge of rclk. renb and radr[4:0] are sampled on the rising edge of rclk. rpa output c18 the rpa signal indicates whether at least one cell is queued for transfer. upon sampling a radr[4:0] value that equals the value on vadr[4:0], the s/uni-vortex drives the rpa with the cell availability status immediately if ranyphy is logic low. if ranyphy is logic high, rpa has an additional cycle of latency. rpa will be a one if at least one entire cell is available. rpa is high-impedance when not polled. rpa is updated on the rising edge of rclk.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 16 ball name type ball no. function renb input a19 the active low read enable (renb) output is used to initiate the transfer of cells from the s/uni-vortex to a traffic management device. when renb is sampled low and the s/uni-vortex has been selected, a word is output on bus rdat[15:0]. selection occurs when renb is last sampled high if the radr[4:0] value equals the state of vadr[4:0]. renb must be low for between 27 and 29 cycles to transfer an entire cell depending on whether the cell contains prepended words or the h5/udf word. if ranyphy is logic low, valid data is driven immediately upon sampling renb low. if ranyphy is logic high, the rsx, rsop, rdat[15:0] and rprty outputs have an additional cycle of latency. it is permissible to pause a cell transfer by deasserting renb high. if ranyphy is logic low, the s/uni- vortex?s address must be presented on radr[4:0] the last cycle renb is high to reselect the device. if ranyphy is logic high, the cell transfer resumes unconditionally when renb is asserted low again. in either case, a cell transfer must be completed before another device on the bus is selected. the any-phy protocol supports autonomous deselection. if ranyphy is logic high, the outputs become high impedance after the last word of a cell is transferred until the s/uni-vortex is reselected. if ranyphy is logic low, a subsequent cell is transferred (provided one is available) if renb is held low beyond the end of a cell. when renb is sampled high or the s/uni-vortex is not selected, no read is performed and outputs rdat[15:0], rprty, rsx and rsop become high impedance. the renb input is sampled on the rising edge of rclk.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 17 ball name type ball no. function radr[4] radr[3] radr[2] radr[1] radr[0] input b16 c16 a17 b17 d16 the radr[4:0] signals are used to address up to sixteen s/uni-vortex devices for the purposes of polling and selection for cell transfer. when a radr[4:0] value is sampled that equals the state of vadr[4:0], the rpa output is driven to indicate whether a cell is available for transfer. if ranyphy is logic high, rpa has an additional cycle of latency. if the radr[4:0] value equals the state of vadr[4:0] when the renb is last sampled high, the s/uni- vortex will initiate a cell transfer. if ranyphy is logic low, the device must be reselected to resume a cell transferred that has been halted by deasserting renb high. the radr[4:0] bus is sampled on the rising edge of rclk. vadr[4] vadr[3] vadr[2] vadr[1] vadr[0] input b14 c14 a15 d14 b15 the device identification address (vadr[4:0]) inputs are the most-significant bits of the upstream polling address space which this s/uni-vortex occupies. when the vadr[4:0] inputs match the value sampled on radr[4:0] inputs, the s/uni-vortex drives rpa to indicate the existence of queued cells. otherwise, rpa is high impedance. vadr[4:0] are expected to be held static.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 18 ball name type ball no. function rsop output b18 the receive start of packet (rsop) marks either the first or second word of the cell on the rdat[15:0] bus. when rsop is high and ranyphy is low, the first word of the cell structure is present on the rdat[15:0] stream. when rsop and ranyphy are both high, the second word of the cell structure is present on the rdat[15:0] stream. rsop is updated on the rising edge of rclk and considered valid only when the s/uni-vortex device was selected after the polling process and the renb signal is sampled low. if ranyphy is logic low rsop is driven immediately upon sampling renb low, but it has an additional cycle latency when ranyphy is logic high. rsop becomes high impedance upon sampling renb high or if the s/uni- vortex device is not selected for transfer. when ranyphy is high, autonomous deselection occurs after the last word of a cell resulting in setting rsop high-impedance until reselection. rsx output c17 the receive start of transfer (rsx) is only active when the ranyphy input is logic high. when ranyphy is logic low, rsx is low during cell transfers or high-impedance otherwise. rsx marks the start of the cell on the rdat[15:0] bus. when rsx is high, the first word of the cell structure is present on the rdat[15:0] stream. rsx is updated on the rising edge of rclk and considered valid only when the renb signal was sampled low in the previous cycle and the s/uni- vortex device was selected after the polling process. rsx becomes high impedance (with a cycle latency) upon sampling renb high or if the s/uni- vortex device is not selected for transfer. when ranyphy is high, autonomous deselection occurs after the last word of a cell resulting in setting rsx high-impedance until reselection.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 19 ball name type ball no. function rdat[15] rdat[14] rdat[13] rdat[12] rdat[11] rdat[10] rdat[9] rdat[8] rdat[7] rdat[6] rdat[5] rdat[4] rdat[3] rdat[2] rdat[1] rdat[0] output a20 c19 d19 d21 c23 d22 e21 d23 e22 f21 g20 e23 f22 g21 h20 g23 the receive cell data bus (rdat[15:0]) carries the atm cell words that have been read from the s/uni- vortex internal cell buffers. the rdat[15:0] bus is updated on the rising edge of rclk and considered valid only when the s/uni- vortex device was selected after the polling process and the renb signal is sampled low. if ranyphy is logic low rdat[15:0] is driven immediately upon sampling renb low, but it has an additional cycle latency when ranyphy is logic high. rdat[15:0] becomes high impedance upon sampling renb high or if the s/uni-vortex device is not selected for transfer. when ranyphy is high, autonomous deselection occurs after the last word of a cell resulting in setting rdat[15:0] high-impedance until reselection. rprty output b19 the receive parity (rprty) signal completes the parity (programmable for odd or even parity) of the rdat[15:0] bus. the rprty signal is updated on the rising edge of rclk and is considered valid only when the s/uni- vortex device was selected after the polling process and the renb signal is sampled low. if ranyphy is logic low rprty is driven immediately upon sampling renb low, but it has an additional cycle latency when ranyphy is logic high. rprty becomes high impedance upon sampling renb high or if the s/uni-vortex device is not selected for transfer. when ranyphy is high, autonomous deselection occurs after the last word of a cell resulting in setting rprty high-impedance until reselection.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 20 ball name type ball no. function downstream (transmit) bus tclk input r21 the transmit fifo clock (tclk) is used to transfer cells from a traffic scheduler device to the internal downstream cell buffers. tclk must cycle at a 52 mhz or lower instantaneous rate. tsx, tenb, tadr[11:0], tprty and tdat[15:0] are sampled on the rising edge of tclk. tpa is updated on the rising edge of tclk. tpa output u23 the s/uni-vortex indicates the availability of space in the fifo associated with a logical channel when polled using the tadr[11:0] signals. the s/uni- vortex will drive the tpa signal to the appropriate value during the second clock cycle following that in which a particular logical channel is addressed. when high, tpa indicates that the corresponding buffer segment is empty and a complete cell may be written. the buffer status for the particular logical channel involved in the transfer is updated immediately upon sampling the first word of the cell when the inaddudf bit of the downstream cell interface configuration register is logic 0. when the inaddudf bit is logic 1, the buffer status is stale until nine cycles after the cell transfer is completed; therefore, the master should refrain from polling that logical channel in the interim. tpa becomes high impedance when an address not matching the address space set by the control channel base address, logical channel base address and logical channel address range / logical channel base address msb registers is sampled from the tadr[11:3] inputs. tpa is updated on the rising edge of tclk.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 21 ball name type ball no. function tenb input u22 the active low write enable (tenb) signal is used to indicate cell transfers to the internal cell buffers. the segment of the buffer associated with a particular logical channel is determined by the inband address in the prepended cell bytes. tenb is ignored if tsx is high. upon the completion of a cell transfer, tenb may be held low because a cell transfer is only initiated by assertion of tsx. tenb must be low for 26 to 28 (depending on the inclusion of optional words) cycles to transfer an entire cell. tenb may be deasserted high at any time to pause a cell transfer. tenb is updated on the rising edge of tclk. tadr[11] tadr[10] tadr[9] tadr[8] tadr[7] tadr[6] tadr[5] tadr[4] tadr[3] tadr[2] tadr[1] tadr[0] input t20 u21 v22 w23 u20 v21 w22 y23 w21 y22 aa23 y21 the tadr[11:0] signals are used to address logical channels for the purposes of polling. upon sampling a tadr[11:3] value within one of the address ranges set by the control channel base address, logical channel base address and logical channel address range / logical channel base address msb registers, tpa will be driven to indicate the availability of the buffer segment addressed by tadr[4:0]. when tadr[11:3] does not match a programmed address range, tpa becomes high impedance. the tadr[11:0] bus is sampled on the rising edge of tclk. tsx input t21 the transmit start of cell (tsx) indication signal marks the start of cell on the tdat[15:0] data bus. when tsx is high, the first word of the cell structure is present on the tdat[15:0] stream. tsx must be asserted for each cell. an interrupt may be generated if tsx is high during any word other than the expected first word of the cell structure. tsx is sampled on the rising edge of tclk.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 22 ball name type ball no. function tdat[15] tdat[14] tdat[13] tdat[12] tdat[11] tdat[10] tdat[9] tdat[8] tdat[7] tdat[6] tdat[5] tdat[4] tdat[3] tdat[2] tdat[1] tdat[0] input k23 l20 l22 l23 m22 m21 n23 n22 n21 n20 p23 p22 p21 r23 p20 r22 the transmit cell data bus (tdat[15:0]) carries the atm cell octets that are transferred to the internal cell buffer. the tdat[15:0] bus is sampled on the rising edge of tclk and is considered valid only when the tenb signal is asserted low or the tsx signal is asserted high. tprty input t22 the transmit parity (tprty) signal completes the parity (programmable for odd or even parity) of the tdat[15:0] bus. a parity error is indicated by a status bit and a maskable interrupt. the tprty signal is sampled on the rising edge of tclk and is considered valid only when the tenb signal is asserted or the tsx signal is asserted high. microprocessor bus csb input aa17 the active-low chip select (csb) signal is low during s/uni-vortex register accesses. if csb is not required (i.e., registers accesses are controlled using the rdb and wrb signals only), csb must be connected to an inverted version of the rstb input. rdb input y16 the active-low read enable (rdb) signal is low during s/uni-vortex register read accesses. the s/uni- vortex drives the d[7:0] bus with the contents of the addressed register while rdb and csb are low.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 23 ball name type ball no. function wrb input ac17 the active-low write strobe (wrb) signal is low during s/uni-vortex register write accesses. the d[7:0] bus contents are clocked into the addressed register on the rising wrb edge while csb is low. d[7] d[6] d[5] d[4] d[3] d[2] d[1] d[0] i/o ac14 ab14 aa14 ac15 y14 ab15 aa15 ab16 the bi-directional data bus d[7:0] is used during s/uni-vortex register read and write accesses. a[9]/trs a[8] a[7] a[6] a[5] a[4] a[3] a[2] a[1] a[0] input ab18 ac19 y17 aa18 ab19 ac20 aa19 ab20 ac21 y19 the address bus a[9:0] selects specific registers during s/uni-vortex register accesses. the test register select (trs) signal selects between normal and test mode register accesses. trs is high during test mode register accesses, and is low during normal mode register accesses. rstb input aa16 the active-low reset (rstb) signal provides an asynchronous s/uni-vortex reset. rstb is a schmitt triggered input with an integral pull-up resistor. ale input ab17 the address latch enable (ale) is active-high and latches the address bus a[9:0] when low. when ale is high, the internal address latches are transparent. it allows the s/uni-vortex to interface to a multiplexed address/data bus. ale has an integral pull-up resistor. intb od output y13 the active-low interrupt (intb) signal goes low when a s/uni-vortex interrupt source is active and that source is unmasked. the s/uni-vortex may be enabled to report many alarms or events via interrupts. intb becomes high impedance when the interrupt is acknowledged via an appropriate register access. intb is an open drain output. jtag boundary scan port
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 24 ball name type ball no. function tck input d13 the test clock (tck) signal provides timing for test operations that are carried out using the ieee p1149.1 test access port. tck has an integral pull-up resistor. tms input b13 the test mode select (tms) signal controls the test operations that are carried out using the ieee p1149.1 test access port. tms is sampled on the rising edge of tck. tms has an integral pull-up resistor. tdi input a13 the test data input (tdi) signal carries test data into the s/uni-vortex via the ieee p1149.1 test access port. tdi is sampled on the rising edge of tck. tdi has an integral pull-up resistor. tdo tristate c12 the test data output (tdo) signal carries test data out of the s/uni-vortex via the ieee p1149.1 test access port. tdo is updated on the falling edge of tck. tdo is a tristate output which is inactive except when scanning of data is in progress. trstb input c13 the active-low test reset (trstb) signal provides an asynchronous s/uni-vortex test access port reset via the ieee p1149.1 test access port. trstb is a schmitt triggered input with an integral pull-up resistor. note that when not being used, trstb must be connected to the rstb input. power and ground bias power e20 w20 when tied to +5v, the bias inputs are used to bias the wells in the input and i/o pads so that the pads can tolerate 5v on their inputs without forward biasing internal esd protection devices. when tied to +3.3v, the inputs and bi-directional inputs will only tolerate 3.3v level inputs.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 25 ball name type ball no. function vdd power a1 b2 c3 d4 f4 j4 m4 r4 v4 ac1 ab2 aa3 y4 y6 y9 y12 y15 y18 ac23 ab22 aa21 y20 v20 r20 m20 j20 f20 a23 b22 c21 d20 d18 d15 d12 d9 d6 the pad ring power (vdd) pins should be connected to a well-decoupled +3.3 v dc supply.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 26 ball name type ball no. function vss ground b1 c2 f1 h1 m1 t1 v1 aa2 ab1 ac2 ab3 ac6 ac8 ac12 ac16 ac18 ac22 ab21 ab23 aa22 v23 t23 m23 h23 f23 b23 c22 b21 a22 a18 a16 a12 a8 a6 a2 b3 the pad ring ground (vss) pins should be connected to gnd. qavd1 qavd0 analog power y8 d8 quiet analog power (qavd1, qavd0). qavd1 and qavd0 should be connected to analog +3.3 v. qavs1 qavs0 analog power aa7 c7 quiet analog ground (qavs1, qavs0). qavs1 and qavs0 should be connected to analog gnd.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 27 ball name type ball no. function cavd analog power m3 n3 the power (cavd) pins for the analog clock synthesis unit. these pins should be connected to analog +3.3v. cavs analog ground l3 m2 the ground (cavs) pins for the analog clock synthesis unit. these pins should be connected to analog gnd. ravd analog power h2 l4 t2 the power (ravd) pins for the lvds receivers. these pins should be connected to analog +3.3v. ravs analog ground j3 n4 r3 the ground (ravs) pins for the lvds receivers. these pins should be connected to analog gnd. tavd analog power d5 g2 h3 j2 r1 u1 u2 y5 the power (tavd) pins for the lvds transmitters. these pins should be connected to analog +3.3v. tavs analog ground c4 e3 g1 j1 r2 t3 w3 aa4 the ground (tavs) pins for the lvds transmitters. these pins should be connected to analog gnd. notes on pin description: 1. all s/uni-vortex inputs and bi-directionals present minimum capacitive loading and operate at ttl logic levels, except rxd0+/- through rxd7+/-. 2. inputs rstb, ale, ranyphy, tms, tdi, tck and trstb have internal pull-up resistors. to improve noise immunity, in designs where these inputs are no-connects it is still recommend that they be tied to vdd. 3. the recommended power supply sequencing is as follows:
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 28 3.1 during power-up, the voltage on the bias pins must be kept equal to or greater than the voltage on the vdd pins, to avoid damage to the device. 3.2 the vdd power must be applied before input pins are driven or the input current per pin be limited to less than the maximum dc input current specification. (20 ma) 3.3 analog power supplies (qavd, cavd, ravd, tavd) must have their current per pin limited to the maximum latch-up current specification (100 ma). in operation, the differential voltage measured between avd supplies and vdd must be less than 0.5 v. the relative power sequencing of the multiple avd power supplies is not important. 3.4 power down the device in the reverse sequence.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 29 9 functional description first, a brief note on terminology. throughout this document the use of the term ?downstream? implies data read in from the parallel bus (or microprocessor port) and sent out the lvds links. however, since the s/uni-vortex is a slave device and bus direction (transmit or receive) is normally defined with respect to the bus master, the downstream bus is called the transmit bus. conversely, ?upstream? is used to describe the data path from the lvds to the parallel bus, which is called the receive bus. 9.1 cell interface cell transfer from the s/uni-vortex (bus slave) to a traffic management device (bus master) in the upstream direction is configurable as either sci-phy or any- phy. sci-phy is very similar to utopia, but it supports the appended bytes used by the s/uni-vortex for carrying phy address information. if the option to place phy addressing information in the h5/udf field is enabled, the sci- phy bus is compatible to a 16 bit utopia level 2. any-phy defines inband selection and polling techniques to support a large number of logical channels, where sci-phy is limited to 32 and utopia is limited to 31. the downstream interface only provides an any-phy bus slave interface. while the downstream cell transfer mechanism is compatible with existing sci-phy devices (or utopia devices supporting extended cells), the channel status polling is a new extension. 16-bit wide busses plus parity are supported; 8 bit wide is not supported. 9.1.1 downstream conceptually, the any-phy protocol can be divided into two processes: polling and cell transfer. polling in the downstream direction is used by the bus master ? typically a traffic buffering and management device ? to determine when a buffered data cell can be safely sent to a downstream phy. the s/uni-vortex provides an independent cell buffer for each logical downstream channel on each lvds link. in total there are 256 data path cell buffers (maximum 32 channels per lvds link times 8 links) plus 8 microprocessor communication channel buffers (one per link). this arrangement ensures there is no head of line blocking while eliminating the risk of buffer overflow. the traffic manager need only poll those logical channels for which it has downstream cells queued. a cell transfer can be initiated after a polled logical
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 30 channel asserts the tpa output. each channel?s cell buffer availability status (i.e. the status that will be driven onto the tpa output when the channel is polled) is deasserted when the first byte of a cell is written into the buffer. it is re-asserted only after the number of bytes programmed by the associated downstream logical channel fifo ready level register have been serialized onto a high- speed link. determining what value to set the fifo ready level is discussed in section 12.1. polling is performed using the tadr[11:0] bus, which supports a 4096 logical channel address space. up to 32 logical channels associated with each high- speed link can be mapped to anywhere within this address space with a granularity of eight locations through the logical channel base address registers. to provide an optimal address map regardless of the number logical channels per high-speed link, each high-speed link can be programmed to use 8, 16, 24 or 32 address locations through the logical channel address range registers. the eight control channels of each s/uni-vortex are mapped to eight contiguous address locations starting at the address set by the control channel base address register. the control channels are associated with the addresses numerical, i.e. the control channel for txd0+/- belongs to the lowest order address and txd7+/- belongs to the highest order address. with respect to cell transfers, the any-phy port appears like a single phy entity. no out of band addressing is required. instead, the first word of the transferred cell identifies the destination logical channel. the format of the cell data structure is illustrated in fig. 3. as programmed through register bits, a user prepend word may be prepended to a basic atm cell to support applications where context information is carried inband. by default, only the logical channel index (word 0) is prepended. the cell will be transferred to a s/uni-vortex if the addr[11:0] (addr[13:12] is unused in the downstream direction.) field value matches the logical channel mapping programmed through the control channel base address, logical channel base address and logical channel address range / logical channel base address msb registers. normally, addr[11:0] is contained within word 0 of the any-phy data structure, but can be mapped to the h5/udf fields. the h5/udf (user defined field) and user prepend fields can be handled in four ways: 1. they are excluded from the any-phy data structure. 2. they exist in the any-phy data structure, but are not passed across the high-speed serial interfaces. the contents are ignored. 3. they are passed transparently across the high-speed serial interfaces.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 31 4. the h5/udf fields contain the addr[11:0] value and are used to route transferred cells. in this case word 0 is not used and should not generated by the bus master. the treatment of the h5/udf field, the address prepend(word 0), and their corresponding fields on the lvds link are independent of that of the user prepend. see section 12.2 interaction between bus and lvds configurations on page 130 for further details. although the ability to carry the inband address in the h5/udf fields is provided for compatibility with devices that cannot generate an address prepend, there are two constraints that must be respected in this configuration: 1. recall that in the default case (i.e. word 0 provides the address) the logical channel participating in a cell transfer will deassert tpa upon the first word of the cell transfer. however, when the h5/udf provides the address, the channel?s tpa status will not return deasserted until nine tclk periods after the last word of the cell transfer is complete. this implies that once a cell transfer to a channel has begun that channel should not be polled again until at least nine bus cycles after the transfer is complete. 2. once the cell transfer is started, the tenb input must remain low until after the h5/udf word has been transferred. after that, it is permissible for tenb to toggle high to momentarily halt the cell transfer. be aware that the any-phy data structures are transported transparently. there are no constraints on the contents. therefore, data streams other than atm cells can be transferred across the any-phy interface; only the bus timing and protocols need be respected.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 32 fig. 3 sci-phy/any-phy cell format h3 h4 bit 15 bit 0 h1 h2 bit 8 bit 7 word 2 word 3 word 4 (optional) word 5 word 6 word 0 (optional) payload47 payload48 word 28 addr[13:0] h5 1 payload1 payload2 payload3 payload4 udf 1 user prepend word 1 (optional) reserved note 1: optionally, the h5/udf fields can be overwritten by addr[13:0]. 9.1.2 upstream in the upstream direction, each s/uni-vortex appears as a single sci-phy or any-phy slave. the traffic from each high-speed serial link (rxd0+/- through rxd7+/) is queued independently to support per logical channel flow control without head of line blocking. weighted round robin servicing determines the order of cells presented on rdat[15:0]. weights are strictly linear. for example, compared to a link with a weight of one, a lvds link with a weight of four will on average have four times the number of opportunities to place a cell from its receive buffer onto the upstream bus. each high speed serial link can be assigned a weight between 1 and 4. when the state of the radr[4:0] inputs equals the state of the vadr[4:0] pins, the rpa output indicates whether there is at least one cell available for transfer from any link.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 33 to support current and future devices, the interface is configurable as either an any-phy or sci-phy interface. table 1 summarizes the distinctions between the two protocols. table 1 sci-phy and any-phy comparison attribute sci-phy any-phy latency rdat[15:0], rprty, rsop and rsx are driven or become high impedance immediately upon sampling renb low or high, respectively. rpa is driven immediately upon sampling a radr[4:0] value that matches vadr[4:0]. rdat[15:0], rprty, rsop and rsx are driven or become high impedance on the rclk rising edge following the one that samples renb low or high, respectively. rpa is driven on the rclk rising edge following the one that samples a radr[4:0] value that matches vadr[4:0]. rsx undefined. it is low when not high impedance. high coincident with the first word of the cell data structure. rsop high coincident with the first word of the cell data structure. high coincident with the second word of the cell data structure. paused transfers permitted by deasserting renb high, but the s/uni-vortex?s address must be presented on radr[4:0] the last cycle renb is high. permitted by deasserting renb high. the cell transfer resumes unconditionally when renb is asserted low again. autonomous deselection not supported. a subsequent cell is output (provided one is available) if renb is held low beyond the end of a cell. the outputs become high impedance after the last word of a cell is transferred until the s/uni- vortex is reselected. the cell format is the same as the downstream interface (fig. 3). no address map manipulation is performed in the upstream direction; addr[13:0] field encoding has a fixed relationship to the physical ports. addr[13:9] will always equal the vadr[4:0] input pins? state. addr[8:6] corresponds to the index of the high speed serial link (rxd0+/- through rxd7+/-) over which the cell was received. addr[5:0] presents the logical channel index that had been encoded in the cell received on the high-speed serial link. an encoding of ? 111110? in addr[5:0] indicates the cell is a control channel cell.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 34 9.2 high-speed serial interfaces the s/uni-vortex provides backplane interconnection via 100 to 200 mb/s serial links. all data destined to and coming from the line cards are concentrated on these high-speed links. the transceivers support utp-5 cable lengths up to 10m. to avoid clock skew issues, no clock is transmitted and the receivers recover a local clock from the incoming data. the serial links typically carry atm cells with prepended bytes. the cell format is illustrated in fig. 4. the s/uni-vortex appends the first four bytes and the header check sequence (hcs) byte in the downstream direction and strips them off and parses them in the upstream direction. the remainder of the bytes in the data structure is transferred transparently. the bytes are serialized most significant bit first. the bit stream is a simple concatenation of the extended cells. cell rate decoupling is accomplished through introduction of stuff cells. the transmitter inserts a correct crc-8 that protects both the atm cell header and prepended bytes in the hcs byte. the receiver uses the hcs byte for delineation. failure to establish cell alignment results in a loss of cell delineation (lcd) alarm. the entire bit stream is scrambled with a x 43 + 1 self-synchronous scrambler. table 2 summarizes the contents of the system prepended bytes. fig. 4 high-speed serial link data structure user header 4 to 6 bytes atm payload 48 bytes atm payload 4+n system prepend byte 0123 user prepend n bytes, where n = 0 or 2 h c s table 2 prepended fields byte bits mnemonic description 0 1 7:0 7:0 ca[15:8] ca[7:0] the ca[15:0] bits carry logical channel flow control information in the upstream direction. to support 32 logical channels, the status for each logical channel is sent every other cell; the casel indicates
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 35 byte bits mnemonic description which half is represented. if casel is logic 0, ca[15:0] corresponds to those logical channels with utopia addresses 0 through 15. if casel is logic 1, ca[15:0] corresponds to those logical channels with utopia addresses 16 through 31. in the downstream direction, ca[0] is the only relevant bit and it flow controls the aggregate. a logic 0 indicates the far end can accept no more cells, and the s/uni- duplex will immediately start sending idle cells. if this bit is a logic 1, the s/uni- duplex is free to send all queued traffic. to allow inter-operability with a device that may be flow controlled on a logical channel basic, ca[15:1] are set to the same state as ca[0]. in the event of an errored header (as detected by an incorrect hcs), the ca bits will be assumed to be all zero. this ensures cells are not transmitted for which there is no buffer space. 2 7 casel the state of the ca select bit determines which half of the modems the ca[15:0] bits correspond to. casel toggles with each cell transmitted. 2 6 upca the upca bit carries flow control information for the microprocessor control channel. if this bit is one, control channel cells may be transferred. in the event of an errored header, the upca bit will be assumed to be zero. this ensures cells are not transmitted for which there is no buffer space. 2 5:0 phyid the phy identifier determines to which phy a cell is destined in the downstream direction and from which phy it came in the upstream direction. it also indicates whether the cell is a stuff or control channel cell. the field is encoded as
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 36 byte bits mnemonic description follows: ?111111? ? stuff cell provi ded for cell rate decoupling. the payload carries no useful data and the cell shall be discarded. ?111110? ? control c hannel cell. on the transmit serial link, phyid shall equal this value for all cells inserted via the microprocessor cell buffer and for all cells received from the any-phy interface whose inband address matches that programmed by the control channel base address register. all cells received on the serial link with this encoding will be routed to the local microprocessor if the routecc register bit is a logic 1. otherwise, the cells are routed to the sci- phy/any-phy interface. ?100000? to ? 111101? ? reserved ?000000? to ?0 11111? ? logical c hannel index for phy device. 3 7 boc the bit oriented code (boc) bit position carries a repeating 16 pattern that encodes one of 63 possible code words used for remote control and status reporting. three codes are predefined to represent a remote defect, a loopback activate request and a loopback deactivate request. the remaining codes are either reserved or user defined. the receiver ensures the pattern is the same for 8 of 10 (default) or 4 of 5 repetitions before validating a new code word. refer to the bit oriented codes section for more details. 3 6 active the link active bit indicates which of the redundant links is currently chosen. the s/uni-duplex will switch to the link which contains a one in this location for at least 3 consecutive cells. the line card microprocessor can override this selection.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 37 byte bits mnemonic description the transmitted active bit is set by the per-link active register bits. to confirm which link is active, the received active bit will be a one if the associated link is selected by the s/uni-duplex. in the event of an errored header or out of cell delineation state, the previous active value is retained. 3 5:0 tref[5:0] the timing reference encodes an 8 khz signal inband that is independent of the serial bit rate. the tref[5:0] binary value represents the number of high-speed link bytes after this one at which the timing reference is inferred. an all ones value indicates no timing mark is associated with this cell. the transmitter outputs are internally terminated current mode drivers. correct termination at the receiver is required to provide the correct signal levels.. the internal transmit clock is synthesized from a 12.5 mhz to 25 mhz clock. the resulting data bit rate is eight times the frequency of the refclk input. all jitter below 1 mhz on refclk is passed unattenuated to the txdn+/- outputs. the design of the loop filter and pll is optimized for minimum intrinsic jitter. with a jitter free reference input and a low noise board layout, the intrinsic jitter is typically less than 0.01 ui rms and 0.10 ui peak-to-peak when measured using a band pass filter with 12 khz and 1.3 mhz cutoff frequencies. the eight truly differential receivers are capable of handling signal swings down to 100mv. a wide common mode range makes them compatible with lvds signals. external termination resisters must be provided to match the cable impedance. the receivers monitor for loss of signal (los) on the links. los is declared upon 2048 bit periods (13.2 s at 155.52 mb/s) without a signal transition in the scrambled data. as a consequence, a status bit is set, a maskable interrupt is asserted and the rdi codeword is sent repetitively in the boc bit in the corresponding downstream link. the los indication is cleared when a signal transition has occurred in each of 16 consecutive intervals of 16 bit periods each. clock recovery is performed by a digital phase locked loop (dpll). the implementation is robust against operating condition variations and power supply
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 38 noise. the receive link is constrained to be within 100 ppm of eight times the refclk frequency. as shown in fig. 5, two datapath loopbacks are provided on each lvds link to aid in fault isolation and continuity verification. the metallic loopback routes receive data to the transmitter. the diagnostic loopback replaces the receive data with the transmit data. the two loopbacks can be enabled individually or simultaneously on the same link, and each link can be looped back independently of the other seven. fig. 5 loopbacks in tb d[7:0] a[9:0] rdb wrb csb ale rstb micro- processor interface tenb tclk tadr[11:0] jtag test access port tdo tdi tck tms trstb tdat[15:0] tsx r x 8 k tprty tpa clock synthesis refclk to all blocks t x 8 k any-phy transmit slave . . . renb rclk radr[4:0] rsx rdat[15:0] rsop rprty rpa sci-phy/ any-phy receive slave 33 cell per-phy buffer 6 cell fifo txd7+ txd7- rxd7+ rxd7- 4 cell fifo 4 cell fifo . . . vadr[4:0] ranyphy cell processor diagnostic loopback txd0+ txd0- rxd0+ rxd0- metallic loopback
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 39 a diagnostic loopback is effected if the dlb bit of the serial link maintenance register is set to logic 1. the transmit data and clock are inserted into the receive datapath downstream of the clock recovery. the metallic loopback can be effected in one of three ways: after the receipt of a loopback activate bit-oriented code (as described on page 39), when the mlb bit of the serial link maintenance register is set to logic 1, or when the rstb input is asserted low. the loopback occurs at the lvds transceiver after the conversion to digital but before clock recovery . the looped back data may be slightly distorted by the data slicing (conversion from differential to single-ended) and the re-buffering that occurs. metallic loopback is terminated if a loopback deactivate bit oriented code is received and validated, provided the mlb bit of the serial link maintenance register is logic 0. 9.2.1 link integrity monitoring although the serial link bit error rate can be inferred from the accumulated header check sequence (hcs) errors, the option exists to perform error monitoring over the entire bit stream. when the feature is enabled the second user prepend byte transmitted shall be overwritten by the crc-8 syndrome for the preceding cell. the encoding is valid for all cells, including stuff cells. the crc-8 polynomial is x 8 + x 2 + x + 1. the receiver shall raise a maskable interrupt and optionally increment the hcs error count. simultaneous hcs and cell crc-8 errors result in a single increment. 9.2.2 bit oriented codes bit oriented codes (bocs) are carried in the boc bit position in the system prepend. the 63 possible codes can be used to carry predefined or user defined signaling. bit oriented codes are transmitted as a repeating 16-bit sequence consisting of 8 ones, a zero, 6 code bits, and a trailing zero ( 111111110 xxxxxx0). the c ode to be transmitted is programmed by writing the transmit bit oriented code register. the autonomously generated remote defect indication (rdi) code, which is generated upon a loss-of-signal or loss-of-cell-delineation, takes precedence over the programmed code. rdi insertion can be disabled via the rdidis bit of the serial link maintenance register. rdi can be inserted manually by setting the transmit bit oriented code register to all zeros. the receiver can be enabled to declare a received code valid if it has been observed for 8 out of 10 times or for 4 out of 5 times, as specified by the avc bit
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 40 in the bit oriented code receiver enable register. unless fast declaration is necessary, it is recommended that the avc bit be set to logic 0 to improve bit error tolerance. valid boc are indicated through the receive bit oriented code status register. the boc bits are set to all ones ( 111111) if no valid c ode has been detected. a maskable interrupt is generated to signal when a detected code has been validated, or optionally, when a valid code goes away (i.e. the boc bits go to all ones). when the receiver is out of cell delineation (ocd) and the receive bit oriented code status register will produce all ones ( 111111). the valid codes are provided in table 3. the reserved codes anticipate future enhanced feature set devices and should not be used. the user defined codes may be used without restriction. regardless of definition, all 63 codes may be validated and read by the microprocessor. note that processing of the metalic loopback activate code is handled as a special case. the rxdn+/- data is looped back onto txdn+/- at the end of the reception of the loopback activate code rather than when the code is first validated. for loopback to be initiated the loopback activate code must be first validated (received 8 out of 10 times) and then invalidated, typical by reception of another code. the loopback is not enable upon initial validation of the loopback activate code because the looped back signal, which still contains the original loopback activate command, would cause the far-end receiver to go into metallic loopback as well, thereby forming an undesirable closed loop condition! the loopback is cleared immediately upon the validation of the loopback deactivate code, assuming the mlb register bit is logic 0. to produce a loopback at the far end, program the transmit bit oriented code register with the loopback activate code for at least 1 ms and then revert to an another (typically idle) code. upon termination of the loopback activate code, the data transmitted on txdn+/- is expected to be received verbatim on the rxdn+/- inputs. when transmitting a loopback activate code, it is recommended the rdidis register bit be set to logic 1, or else a loss-of-signal or loss-of-cell- delineation event, would cause a premature loopback due to a pre-emptive remote defect indication (rdi) code being sent. the remote reset activate and deactivate code words are supported by the s/uni-duplex (pm7350) device. the s/uni-vortex can send the reset activate code to cause the s/uni-duplex device to assert its active low rstob output. the deactivate code causes deassertion of rstob. see the s/uni- duplex datasheet for details. the remote defect indication (rdi) is sent whenever loss of signal (los) or loss of cell delineation (lcd) is declared. this code word takes precedence over all others.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 41 table 3 : assigned bit oriented codes function codeword (left bit transmitted first) remote defect indication (rdi) 11111111 00000000 loopback activate 11111111 01000000 loopback deactivate 11111111 00100000 remote reset activate 11111111 01 100000 remote reset deactivate 11111111 00010000 reserved 11111111 01010000 . . . . . . reserved 11111111 00000100 user defined 11111111 01000100 . . . . . . user defined 11111111 00111110 idle code 11111111 01111110 9.2.3 cell delineation process the s/uni-vortex performs hcs cell delineation, payload descrambling, idle cell filtering and header error detection to recover valid cells from the receive high-speed links. these functions are performed in the spirit of itu-t recommendation i.432.1, but support 9 to 13 byte cell headers. cell delineation is the process of framing to cell boundaries using the header check sequence (hcs) field found in the cell header. the hcs is a crc-8 (x 8 + x 2 + x + 1) calculation over all octets of the cell header. in accordance with itu- t recommendation i.432.1, the coset polynomial x 6 + x 4 + x 2 + 1 is added (modulo 2) to the received hcs octet before comparison with the calculated result. when performing delineation, correct hcs calculations are assumed to indicate cell boundaries. the cell delineation circuitry performs a sequential bit-by-bit hunt for a correct hcs sequence. this state is referred to as the hunt state. when a correct hcs is found, a particular cell boundary is assumed and the presync state is entered. this state verifies that the previously detected hcs pattern was not a false indication. if the hcs pattern was a false indication then an incorrect hcs should be received within the next delta cells and the delineation state machine falls back to the hunt state. if an incorrect hcs is not found in this
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 42 presync period then a transition to the sync state is made, cell delineation is declared and all non-idle cells with a correct hcs are passed on. in the sync state synchronization is not relinquished until alpha consecutive incorrect hcs patterns are found. in such an event a transition is made back to the hunt state. the state diagram of the cell delineation process is shown in fig. 6. fig. 6: cell delineation state diagram hunt presync sync correct hcs (bit by bit) delta consecutive correct hcs's (cell by cell) incorrect hcs (cell by cell) alpha consecutive incorrect hcs's (cell by cell) the values of alpha and delta determine the robustness of the delineation method. alpha determines the robustness against false misalignments due to bit errors. delta determines the robustness against false delineation in the synchronization process. alpha is chosen to be 7 and delta is chosen to be 6. the loss of cell delineation (lcd) alarm is declared after 1318 consecutive cell periods (4.0 ms at 155.52mb/s) in the hunt or presync states. the lcd alarm is cleared after 1318 consecutive cells in the sync state. all cells with an incorrect hcs octet are filtered out and counted. header correction is not performed. 9.2.4 protection switching protocol the s/uni-vortex and its sister device, the s/uni-duplex inherently support system architectures requiring fault tolerance and 1:1 redundancy of the system?s common equipment. in point-to-point backplane architectures such as these, the 1:1 protection also includes the associated lvds links connecting the
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 43 common equipment to the line cards. the s/uni-vortex and s/uni-duplex, perform clock recovery, cell delineation, and header error monitoring for all receive high-speed serial links simultaneously. the maintained error counts and alarm status indications may be used by the control system to determine the state and viability of each high speed serial link. in these architectures, the s/uni-duplex will be connected to two s/uni- vortexs, one on the active common card and one on the spare common card . upon a failure of the active card, the spare card becomes the conduit for traffic. the s/uni-vortex facilitates link selection upon start-up as well as switching between links upon failure conditions. typically a centralized resource or cooperating distributed microprocessor subsystems will determine which common card is to be considered active for each downstream s/uni-duplex. the key to link selection lies in how the ?active? bit is handled by the s/uni-vortex and s/uni-duplex. the control system uses the active bit within each of the 8 serial link maintenance registers to independently set the state of each link?s active status. the current state of the link?s active bit is sent downstream once per transmitted cell. the active status is debounced and acted upon by the s/uni-duplex. the s/uni-duplex will only accept data traffic from one of its two lvds links, and normally it is the link marked active that is considered to be the working link. however, the s/uni-duplex can override this using local control. thus, although the s/uni-vortex may indicate the active and spare links, it is actually the s/uni-duplex that must effect the protection switching. see the s/uni-duplex data sheet for additional details. the s/uni-duplex returns an active bit status to indicate which link it has chosen as active. this reflected active bit does not have a direct affect on the s/uni-vortex, but its status is debounced (must remain the same for 3 received cells) and then stored by the s/uni-vortex in the receive high- speed serial cell filtering configuration/status register. the reflected status can be used by the local control system to confirm receipt of the active status by the s/uni-duplex. 9.3 cell buffering and flow control the possibility of congestion is inherent in an access multiplexer. in the downstream direction, the wan link can generate a burst of cells for a particular modem at a rate far exceeding the modem?s bandwidth capacity. therefore, feedback to the traffic scheduler is required to cause it to buffer and smooth cell bursts to prevent downstream buffer overflow. in the upstream direction, the subscribed aggregate bandwidth can exceed that accommodated by the wan
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 44 uplink. flow control is required to ensure fair access to the up-link, to minimize cell loss and to minimize the impact of greedy users on others. by its very nature, the upstream and downstream flow control implemented by the s/uni-vortex can only be explained in the context of an overall system, including the role played by the eight s/uni-duplex devices connected to the s/uni-vortex. therefore, the reader is referred to a companion document provided by pmc-sierra titled s/uni-vortex & s/uni-duplex technical overview . the document number is pmc-981025 and it can be obtained by one of the various means described on the last page of this document. for the remainder of this data sheet we will focus on describing cell buffering and flow control as it is implemented by the s/uni-vortex. 9.3.1 downstream traffic flow control the s/uni-vortex has 33 one cell deep buffers for each of the 8 downstream lvds links. in the section 9.1.1 on page 29 we describe how the s/uni- vortex responds to bus polling and asserts the tpa signal when another cell can safely be written into one of these downstream cell buffers. now we will describe how, on a per link basis, the s/uni-vortex schedules cells out of these 33 cell buffers and transmits them on their lvds link. we describe an individual link here, but the reader is reminded that there is no scheduling interaction or interdependence among the 8 lvds links ? each has its own 33 cell buffer and each has its own scheduler. downstream scheduling only occurs when the previous cell has been fully transmitted over the downstream link. in other words, once a cell (data or stuff cell) has been scheduled the entire cell is sent before another cell can be scheduled. when there is no buffered data in any of the 33 buffers the s/uni- vortex generates a stuff cell and sends it on the link. a stuff cell meets all the requirements of a standard data cell, including valid system overhead information, but stuff cells are discarded by the far-end receiver. when there are one or more non-empty buffers, the s/uni-vortex must decide which of the far-end channels (up to 32 phys and the microprocessor port) should have its buffered cell scheduled onto the downstream link. this decision consists of two steps: first any channel that is presenting a far-end buffer full status (described below) is eliminated from this scheduling round. if all far-end channels have full buffers a stuff cell is generated automatically. otherwise, a simple round robin algorithm is used among the remaining eligible channels to share the downstream link fairly and schedule the next cell to be sent.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 45 as shown in table 2, each cell transmitted over each of the eight upstream lvds upstream links contains 16 bits of information that convey the far-end cell buffer status (full or not full) for 16 of the maximum 32 active phys supported on each link. after two cells are received on the upstream link the downstream buffer status of all 32 far-end phys has been updated. a separate overhead bit per cell conveys the buffer status of the far-end microprocessor port. hence, at any given instant the s/uni-vortex is using information that is either one or two cells out of date. the far-end device (typically the s/uni-duplex) is therefore required to have enough per phy buffer space to accommodate the slight delay in conveying the ?buffer full? information to the s/uni-vortex. the s/uni-vortex uses the full or not full information to determine which channels should be involved in the current round of scheduling, as discussed above. 9.3.2 upstream traffic flow control the upstream traffic flow control within the s/uni-vortex allows for some system engineering flexibility. when the system is engineered such that maximum aggregate burst upstream bandwidth is less than or equal to the link and device bandwidth at each stage of concentration, congestion will not occur prior to upstream traffic queuing in the tm device 1 . in this case, upstream traffic flow control is unnecessary and will not be utilized within the s/uni-duplex or s/uni-vortex devices. however, when a system is engineered such that upstream burst bandwidth capacity can exceed the link and bus bandwidth, then depending on the over subscription employed, misbehaving users, and traffic burst scenarios, congestion at the upstream s/uni-vortex buffers can occur. to ensure that these buffers do not overflow, upstream traffic flow control is implemented by the s/uni-vortex and s/uni-duplex. far-end scheduling of the up to 32 upstream phy channels and the microprocessor channel onto the upstream lvds link is discussed in the s/uni- duplex data sheet. this section discusses how upstream flow control is implemented to prevent overflow of the s/uni-vortex?s upstream fifos. unlike the downstream direction, the upstream direction does not require per channel buffering or per channel buffer status indication. in the s/uni-vortex, each of the 8 upstream lvds serial links is provided with a simple six cell fifo. the sci-phy/any-phy bus slave state machine services the 8 fifos with a weighted round-robin algorithm and presents the data to the upstream bus 1 upstream queues could congest due to restricted up-link capacity, in which case appropriate congestion management algorithms within the tm device should be invoked.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 46 master as a single cell stream. scheduling from the s/uni-vortex onto the upstream bus is described more fully in section 9.1.2 on page 32. in aggregate, the 8 upstream links can burst data into the s/uni-vortex at up to 1.6 gbps, which is twice the maximum bandwidth of the upstream bus. further, the bus master may be servicing several s/uni-vortex devices at once or be otherwise restricted in the maximum sustained bandwidth it is able to receive from the s/uni-vortex. therefore, the potential to overflow one or more of the 6 cell upstream fifos is a real possibility. when any upstream fifo has less than three empty cell buffers, it deasserts the cell available (ca[0]) bit sent in the system overhead of the corresponding downstream lvds link (see table 2). it is the responsibility of the far end device (typically a s/uni-duplex) to start sending stuff cells immediately upon indication that the s/uni-vortex can accept no more traffic. by setting the full mark at 3 cells the s/uni-vortex allows for up to two additional cells can be accepted after the cell available bit is deasserted. this accommodates far-end latency in reaction to the ca[0] indication. 9.4 timing reference insertion and recovery the high-speed lvds links are capable of transporting a timing reference in both directions, independent of the lvds bit rate. as shown in table 2, every cell transmitted over the lvds contains a timing reference field called tref[5:0]. although the timing reference is targeted at a typical need of transporting an 8 khz signal, its frequency is not constrained to 8 khz. any frequency less than the cell rate is permissible. in the transmit direction, rising edges on the tx8k input are encoded in the cells transmitted on all eight serial links. for each of the 8 lvds links, the rising edge of tx8k causes an internal counter to be initialized to the cell length minus 1. the counter decrements with each subsequent byte transmitted until the fourth byte of the next extended cell, at which point the state of the counter is written into the outgoing tref[5:0] field. if no rising edge on tx8k has occurred, tref[5:0] is set to all ones. in the receive direction the s/uni-vortex is typically receiving cells from a s/uni-duplex device, which implements the same tx8k process described above. as determined by the value of the rx8ksel[2:0] bits in the master configuration register, the timing signal received over one of the eight lvds links is recreated on rx8k. the s/uni-vortex monitors the tref[5:0] field on the selected upstream lvds link and initializes an internal counter to the value of tref[5:0] each time the field is received. the counter decrements with each subsequent byte
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 47 received. when the count becomes zero, a rising edge is generated on rx8k. if the value of tref[5:0] is all ones, rx8k remains low. rx8k is left asserted for two high speed (refclk) reference clock periods, and then it is deasserted. the recovered timing event is generated one cell period later than the inserted timing with a resolution of one byte. because of the limited resolution, some jitter is present. at a link rate of 155.52 mb/s, 63ns of peak-to-peak jitter will occur on rx8k. an external local high-q phase locked loop (pll) can be used to remove the jitter. 9.5 jtag test access port the jtag test access port block provides jtag support for boundary scan. the standard jtag extest, sample, bypass, idcode and stctest instructions are supported. the s/uni-vortex identification code is 173510cd hexadecimal. 9.6 microprocessor interface the microprocessor interface is provided for device configuration, control and monitoring by an external microprocessor. normal mode registers and test mode registers can be accessed through this port. test mode registers are used to enhance the testability of the s/uni-vortex. the interface has an 8-bit wide data bus. multiplexed address and data operation is supported. 9.6.1 inband communication channel to provide flexibility, two mechanisms are being provided for the transport of a control channel. control channel cells can be inserted and extracted either via the microprocessor interface or via an external device transferring control channel cells across the sci-phy/any-phy interfaces. the control channel cell insertion and extraction capabilities provide a simple unacknowledged (but flow controlled) cell relay capability. for a fully robust control channel implementation, it is assumed the local microprocessor and the remote entity are running a reliable communications protocol. 9.6.2 insertion and extraction via the sci-phy/any-phy interfaces control channel cells inserted via the downstream any-phy interface are treated in the same manner as normal data traffic with respect to flow control, buffering, and cell format.. the transmitting of control cells across the high-speed serial
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 48 link is throttled by the upca bit in the upstream cell prepends. the upca bit reflects the buffer availability on the line card. in the downstream direction, the control channels for the eight links are provided with a polling address range set by the control channel base address register. as discussed in section 9.1.1, the tpa status for each control channel can be discovered by presenting a tadr[11:0] value in the specified range. a transferred control channel cell is accepted when the addr[11:0] field in the cell structure corresponds to one of the eight addresses specified by the control channel base address register. in the upstream direction, control channel cells are given no special treatment when they are directed to the upstream sci-phy/any-phy bus. the traffic management device can identify them by an encoding of ? 111110? in the addr[5:0] field in the cell prepend or h5.udf field. 9.6.3 insertion and extraction via the micro-processor interface control cells can be inserted and extracted through the parallel microprocessor interface. 9.6.3.1 writing cells the s/uni-vortex contains a two cell buffer per high-speed link for the insertion of a cell by the microprocessor onto the high-speed serial links. optional crc-32 calculation over the last 48 bytes of the cell relieves the microprocessor of this task. the crc-32 generator polynomial is consistent with aal5: g(x) = x 32 + x 26 + x 23 + x 22 + x 16 + x 12 + x 11 + x 10 + x 8 + x 7 +x 5 + x 4 +x 2 + x + 1 all cells written by the microprocessor will have binary 111110 encoded in the phyid[5:0] field within the cell prepend bytes. this distinction between user cells and control cells provides a clear channel for both types of cells. the microprocessor cell format is illustrated in fig. 7. the 8-bit cell data structure is fixed at 60 bytes long regardless of how the sci-phy/any-phy bus and lvds link are configured. the microprocessor must transfer all bytes of the cell, including the unused ones. the unused bytes are included in the received cell when it is made available to the far-end microprocessor, but the value of the bytes is undefined. bytes marked with an asterisk in fig. 7 must be included in cells written into the cell transfer register, but they will only be sent across the lvds if the corresponding transmit high-speed serial configuration register and the far-
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 49 end?s corresponding receive high-speed serial configuration register have been programmed to include them 1 . other than what has already been mentioned, there are no constraints on the contents of cells written by the microprocessor. they are transported across the lvds link transparently. specifically, although the standard atm header bytes h1-h5 are shown in fig. 7 there is no restriction on the values they can contain. see the operation section for details on the cell write protocol. 1 obviously the near and far end must configure their corresponding high-speed serial configuration registers such that the high speed link format is the same at both transmitter and receiver or the receiver will always be out of frame.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 50 fig. 7 microprocessor cell format bit 0 h1 h2 h4 bit 7 h5 payload1 payload48 h3 unused byte 0 user prepend byte 1 byte 2 byte 3 byte 4 byte 5 byte 6 udf byte 7 byte 8 byte 59 user prepend unused byte 9 byte 10 unused unused byte 11 byte 12 * * * * *depending on the serial link programming, these fields may be undefined or not transmitted.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 51 9.6.3.2 reading cells by default, control cells are not terminated by the microprocessor cell buffer, but instead routed to the sci-phy/any-phy interface along with all other cells. control cells that are routed to the sci-phy/any-phy bus will be stripped or padded (if required) to match the cell format of the bus. the redirection of control cells must be enabled by the routecc register bit in the master configuration register. if routecc is a logic 1, all cells received on the high-speed serial link with binary 111110 in the phyid[5:0] pr epend field will be routed to the microprocessor cell buffer. the buffer has a capacity of four cells dedicated to each high-speed link. the control channel is flow controlled to avoid cell loss. a maskable interrupt status bit is set upon the receipt of a cell. the format of received cell when it is read from the microprocessor cell buffer data register is shown in fig. 7. unused bytes have undefined value. the value of the optional bytes depends on the configuration of the corresponding lvds link and the source of the cell. control cells that come from the far-end sci-phy/any-phy bus will have their optional fields defined only if both the sci-phy/any-phy bus and the lvds link have been configured to carry them. control cells that come from the far-end microprocessor port have their optional fields defined (i.e. equal to the value originally written by the far-end microprocessor) only if the lvds link has been configured to carry them. this is discussed further in the operations section. see the operation section for details on the cell read protocol. 9.7 internal registers the microprocessor interface provides access to normal and test mode registers. the normal mode registers are required for mission mode operation, and test mode registers are used to enhance the testability of the s/uni-vortex. the register set is accessed as follows: 9.8 register memory map address register 0x000 master reset and identity / load performance meters 0x001 master configuration 0x002 receive serial interrupt status 0x003 transmit serial interrupt status 0x004 miscellaneous interrupt statuses
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 52 0x005 control channel base address 0x006 control channel base address msb 0x007 clock monitor 0x008 downstream cell interface configuration 0x009 reserved 0x00a downstream cell interface interrupt enable 0x00b downstream cell interface interrupt status 0x00c upstream cell interface configuration and interrupt status 0x00d ? 0x00f reserved 0x010 microprocessor cell buffer interrupt control and status 0x011 microprocessor insert fifo control 0x012 microprocessor extract fifo control 0x013 microprocessor insert fifo ready 0x014 microprocessor extract fifo ready 0x015 insert crc-32 accumulator (lsb) 0x016 insert crc-32 accumulator (2nd byte) 0x017 insert crc-32 accumulator (3rd byte) 0x018 insert crc-32 accumulator (msb) 0x019 extract crc-32 accumulator (lsb) 0x01a extract crc-32 accumulator (2nd byte) 0x01b extract crc-32 accumulator (3rd byte) 0x01c extract crc-32 accumulator (msb) 0x01d microprocessor cell buffer data 0x01e ? 0x07f reserved 0x080 ? 0x09f registers associated with rxd0+/- and txd0+/- 0x0a0 ? 0x0bf registers associated with rxd1+/- and txd1+/- 0x0c0 ? 0x0df registers associated with rxd2+/- and txd2+/- 0x0e0 ? 0x0ff registers associated with rxd3+/- and txd3+/- 0x100 ? 0x11f registers associated with rxd4+/- and txd4+/- 0x120 ? 0x13f registers associated with rxd5+/- and txd5+/- 0x140 ? 0x15f registers associated with rxd6+/- and txd6+/- 0x160 ? 0x17f registers associated with rxd7+/- and txd7+/-
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 53 0x180 ? 0x1ff reserved 0x200 ? 0x3ff reserved for test registers. 9.8.1 per-link registers each pair of serial links (rxdn+/- and txdn+/-) has a identical bank of registers. these registers are located within the address space by a base address and offset according to the following formula: register address = 0x080 + 0x20*(link index) + offset where the link index = 0..7 address offset register 0x000 receive high-speed serial configuration 0x001 receive high-speed serial cell filtering configuration/status 0x002 receive high-speed serial interrupt enables 0x003 receive high-speed serial interrupt status 0x004 receive high-speed serial hcs error count 0x005 receive high-speed serial cell counter (lsb) 0x006 receive high-speed serial cell counter 0x007 receive high-speed serial cell counter (msb) 0x008 receive high-speed serial fifo overflow 0x009 upstream round robin weight 0x00a logical channel base address 0x00b logical channel address range / logical channel base address msb 0x00c downstream logical channel fifo control 0x00d downstream logical channel fifo interrupt status 0x00e reserved 0x00f downstream logical channel fifo ready level 0x010 transmit high-speed serial configuration 0x011 transmit high-speed serial cell count status 0x012 transmit high-speed serial cell counter (lsb) 0x013 transmit high-speed serial cell counter 0x014 transmit high-speed serial cell counter (msb) 0x015 serial link maintenance 0x016 reserved 0x017 transmit bit oriented code 0x018 bit oriented code receiver enable
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 54 0x019 receive bit oriented code status 0x01a ? 0x01b reserved 0x01c upstream link fifo control 0x01d ? 0x01f reserved for all register accesses, csb must be low.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 55 10 normal mode register description normal mode registers are used to configure and monitor the operation of the s/uni-duplex. normal mode registers (as opposed to test mode registers) are selected when trs (a[8]) is low. notes on normal mode register bits: 1. writing values into unused register bits has no effect. however, to ensure software compatibility with future, feature-enhanced versions of the product, unused register bits must be written with logic zero. reading back unused bits can produce either a logic one or a logic zero; hence, unused register bits should be masked off by software when read. 2. all configuration bits that can be written into can also be read back. this allows the processor controlling the s/uni-vortex to determine the programming state of the block. 3. writeable normal mode register bits are cleared to logic zero upon reset unless otherwise noted. 4. writing into read-only normal mode register bit locations does not affect s/uni- vortex operation unless otherwise noted. 5. certain register bits are reserved. these bits are associated with megacell functions that are unused in this application. to ensure that the s/uni-vortex operates as intended, reserved register bits must only be written with logic zero. similarly, writing to reserved registers should be avoided.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 56 register 0x000: master reset and identity / load performance meters bit type function default bit 7 r/w reset 0 bit 6 r type[2] 0 bit 5 r type[1] 1 bit 4 r type[0] 0 bit 3 r id[3] 0 bit 2 r id[2] 0 bit 1 r id[1] 0 bit 0 r id[0] 1 this register allows the revision number of the s/uni-vortex to be read by software permitting graceful migration to newer, feature-enhanced versions of the s/uni-vortex. in addition, writing to this register simultaneously loads all the performance meter registers in the s/uni-vortex. id[3:0]: the id bits can be read to provide a binary s/uni-vortex revision number. type[2:0]: the type bits can be read to distinguish the s/uni-vortex from the other members of the s/uni family of devices. reset: the reset bit allows the s/uni-vortex to be reset under software control. if the reset bit is a logic one, the entire s/uni-vortex is held in reset. this bit is not self-clearing. therefore, a logic zero must be written to bring the s/uni-vortex out of reset. holding the s/uni-vortex in a reset state places it into a low power, stand-by mode. a hardware reset clears the reset bit, thus negating the software reset. otherwise, the effect of a software reset is equivalent to that of a hardware reset with the exception that the master test register (0x200) is not reset by a software reset. register 0x200 should be written after a software reset to ensure it is in a known state.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 57 register 0x001: master configuration bit type function default bit 7 r/w reserved 0 bit 6 unused x bit 5 r/w minte 0 bit 4 r/w tpaen 0 bit 3 r/w routecc 0 bit 2 r/w rx8ksel[2] 0 bit 1 r/w rx8ksel[1] 0 bit 0 r/w rx8ksel[0] 0 rx8ksel[2:0]: the rx8ksel select (rx8ksel[2:0]) bits determine the high-speed serial link from which rx8k is derived. rx8k is extracted from the rxdn+/- serial link whose index equals the binary rx8ksel value. routecc: the routecc bit determines how the upstream control channel cells are handled. if routecc is logic 0, the control channel cells are presented on the rdat[15:0] cell bus. if routecc is logic 1, the control channel cells are directed to the microprocessor port through a four cell fifo. tpaen: the tpa enable (tpaen) bit determines whether the tpa output is driven in response to polling. if tpaen is logic 0, tpa is unconditionally high impedance. if tpaen is logic 1, tpa drives upon the sampling of a tadr[11:0] value that lies in the range of addresses specified by the control channel base address, logical channel base address and logical channel address range registers. tpaen should only be set to logic 1 after the aforementioned registers have been initialized. minte: the master interrupt enable allows internal interrupt statuses to be propagated to the interrupt output. if minte is logic 1, intb will be asserted low upon the assertion of an interrupt status bit whose individual enable is set. if minte is logic 0, intb is unconditionally high-impedance.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 58 reserved: the reserved bit should be set be logic 0 for correct operation.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 59 register 0x002: receive serial interrupt status bit type function default bit 7 r rxi[7] x bit 6 r rxi[6] x bit 5 r rxi[5] x bit 4 r rxi[4] x bit 3 r rxi[3] x bit 2 r rxi[2] x bit 1 r rxi[1] x bit 0 r rxi[0] x rxi[7:0]: this register indicates whether there is a pending interrupt for a particular serial link. rxi[n] is associated with rxdn+/-. if rxi[n] is logic 1, at least one interrupt status bit within the associated receive high-speed serial interrupt status, receive high-speed serial fifo overflow or receive bit oriented code status registers that has its corresponding enable set is a logic 1. these bits are not self-clearing; they are only cleared to logic 0 by reading the associated receive high-speed serial interrupt status, receive high-speed serial fifo overflow or receive bit oriented code status registers.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 60 register 0x003: transmit serial interrupt status bit type function default bit 7 r txi[7] x bit 6 r txi[6] x bit 5 r txi[5] x bit 4 r txi[4] x bit 3 r txi[3] x bit 2 r txi[2] x bit 1 r txi[1] x bit 0 r txi[0] x txi[7:0]: this register indicates whether there is a pending interrupt for a particular serial link. txi[n] is associated with txdn+/-. if txi[n] is logic 1, at least one interrupt status bit within the associated transmit high-speed serial cell count status or downstream logical channel fifo interrupt status registers that has its corresponding enable set is a logic 1. these bits are not self-clearing; they are only cleared to logic 0 by reading the associated transmit high-speed serial cell count status or downstream logical channel fifo interrupt status registers.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 61 register 0x004: miscellaneous interrupt statuses bit type function default bit 7 unused x bit 6 unused x bit 5 unused x bit 4 unused x bit 3 r rooli x bit 2 r upcbi x bit 1 r ucifi x bit 0 r dcifi x dcifi: this bit indicates whether there is a pending interrupt for the downstream cell interface. if dcifi is logic 1, at least one interrupt status bit within the downstream cell interface interrupt status register that has its corresponding enable set is a logic 1. this bit is not self-clearing; it is only cleared to logic 0 by reading the downstream cell interface interrupt status register. ucifi: this bit indicates whether there is a pending interrupt for the upstream cell interface. if ucifi is logic 1, the interrupt status bit in the upstream cell interface configuration and interrupt status register has its corresponding enable set and is a logic 1. this bit is not self-clearing; it is only cleared to logic 0 by reading the upstream cell interface configuration and interrupt status register. upcbi: this bit indicates whether there is a pending interrupt for the microprocessor cell buffer. if upcbi is logic 1, at least one interrupt status bit within the microprocessor cell buffer interrupt control and status register that has its corresponding enable set is a logic 1. this bit is not self-clearing; it is only cleared to logic 0 by reading the microprocessor cell interrupt status register.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 62 rooli: the reference out of lock interrupt (rooli) status is a logic 1 if the roolv bit of the clock monitor register has changed state since the last time this register was read. the rooli bit is reset when this register is read.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 63 register 0x005: control channel base address bit type function default bit 7 r/w ccba[10] 0 bit 6 r/w ccba[9] 0 bit 5 r/w ccba[8] 0 bit 4 r/w ccba[7] 0 bit 3 r/w ccba[6] 0 bit 2 r/w ccba[5] 0 bit 1 r/w ccba[4] 0 bit 0 r/w ccba[3] 0 ccba[10:3] this register in conjunction with the ccba[11] bit of the control channel base address msb register determines the location of the control channels for the s/uni-vortex within the available address space for the purposes of polling and transfer selection. this register is only relevant to the downstream direction; no address remapping is done in the upstream. the value of ccba[11:3]*8 is subtracted from the tadr[11:0] input value sampled. if the difference is less than 8, tpa will drive the buffer availability status (provided the tpaen register bit is logic 1) of the control channel whose link index (the ?n? in txdn+/- and rxdn+/-) matches the difference. the value of ccba[11:3]*8 is subtracted from the addr[11:0] value encoded in the cell structures (see fig. 3) received on tdat[15:0]. if the difference is less than 8, the cell shall be written to the control channel buffer whose link index matches the difference.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 64 register 0x006: control channel base address msb bit type function default bit 7 unused x bit 6 unused x bit 5 unused x bit 4 unused x bit 3 unused x bit 2 unused x bit 1 unused x bit 0 r/w ccba[11] 0 ccba[11] this is the most significant bit of the control channel base address.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 65 register 0x007: clock monitor bit type function default bit 7 unused x bit 6 unused x bit 5 unused x bit 4 r/w roole 0 bit 3 r roolv x bit 2 r refclka x bit 1 r rclka x bit 0 r tclka x this register provides activity monitoring of the s/uni-vortex clocks. when a monitored clock signal makes a low to high transition, the corresponding register bit is set high. the bit will remain high until this register is read, at which point, all the bits in this register are cleared. a lack of transitions is indicated by the corresponding register bit reading low. this register should be read at periodic intervals to detect clock failures. the register also reports the state of the clock synthesis unit that generates the internal clocks. tclka: the tclk active (tclka) bit monitors for low to high transitions on the tclk transmit fifo clock input. tclka is set high on a rising edge of tclk, and is set low when this register is read. rclka: the rclk active (rclka) bit monitors for low to high transitions on the rclk receive fifo clock input. rclka is set high on a rising edge of rclk, and is set low when this register is read. refclka: the refclk active (refclka) bit monitors for low to high transitions on the refclk reference clock input. refclka is set high on a rising edge of refclk, and is set low when this register is read.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 66 roolv: the reference out of lock status indicates the clock synthesis phase locked loop is unable to lock to the reference on refclk. roolv is a logic one if the synthesized clock frequency is not within 488 ppm of eight times the refclk frequency. roole: the roole bit is an interrupt enable for the transmit reference out of lock status. when roole and the master interrupt enable bit of the master configuration register are set to logic one, and the intb output is asserted low when the roolv bit changes state.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 67 register 0x008: downstream cell interface configuration bit type function default bit 7 r/w h5udf 1 bit 6 unused x bit 5 unused x bit 4 r/w inaddudf 0 bit 3 r/w reserved 0 bit 2 r/w prepend 0 bit 1 unused x bit 0 r/w ptyp 0 ptyp: the parity type (ptyp) bit selects even or odd parity for input tprty. when set to logic 1, tprty is the even parity bit for tdat[15:0]. when set to logic 0, tprty is the odd parity bit for tdat[15:0]. prepend: the prepend bit determines whether a word is prepended to each cell. when prepend is logic 1, the optional ?word 1? illustrated in fig. 3 (p. 34) is included in the data structure expected on tdat[15:0]. reserved: the reserved bit should be set be logic 0 for correct operation. inaddudf: the inaddudf (inband addressing in udf byte) bit re-locates the inband address. when this bit is set, the logical channel address for in band selection is located in the twelve lower bits of the h5 and udf bytes and there is no extended address word in front of the prepend word. the h5udf bit must also be set (its default value) if this bit is set or the interface will not function correctly. although the ability to carry the inband address in the h5/udf fields is provided for compatibility with devices that cannot generate a prepend, there are a couple of constraints that must be respected in this configuration:
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 68 1. the logical channel participating in a cell transfer cannot be polled until nine tclk periods after the cell transfer is complete. 2. once the cell transfer is started, the tenb input must remain low until after the h5/udf word has been transferred. after that, it is permissible for tenb to toggle high to momentarily halt the cell transfer. h5udf: the h5udf bit determines whether or not the h5/udf octets are included in cells transferred over the interface. when h5udf is logic 1 (default), the h5 and udf octets are included, i.e. the optional ?word 4? illustrated in fig. 3 (p. 32) is included in the data structure expected on tdat[15:0].
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 69 register 0x00a: downstream cell interface interrupt enable bit type function default bit 7 unused x bit 6 unused x bit 5 unused x bit 4 unused x bit 3 unused x bit 2 r/w reserved 0 bit 1 r/w cellxferre 0 bit 0 r/w parerre 0 the master interrupt enable bit of the master configuration register must also be logic 1 for these enables to take effect. cellxferre: the cell transfer error interrupt enable (cellxferre) register bit is the interrupt enable for invalid start of cell. when a start of cell occurs when not expected, intb is asserted low if this bit is set to logic 1. no external interrupt is generated if this bit is set to zero (even if the interrupt is not enabled, it is always reported in the downstream cell interface interrupt status register). parerre: the parity error interrupt enable (parrerre) register bit is the interrupt enable for invalid parity over the tdat[15:0] data bus. when a parity error occurs over the tdat[15:0] data bus, an external interrupt is generated if this bit is set to one. no external interrupt is generated if this bit is set to zero (even if the interrupt is not enabled, it is always reported in the downstream cell interface interrupt status register). reserved: this bit must be logic 0 for correct operation.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 70 register 0x00b: downstream cell interface interrupt status bit type function default bit 7 unused x bit 6 unused x bit 5 unused x bit 4 unused x bit 3 unused x bit 2 unused x bit 1 r cellxferri x bit 0 r parerri x cellxferri: the cell transfer error interrupt status (cellxferri) read only register bit reports the current status of the interrupt for invalid start of cell. when tsx is asserted when not expected, an interrupt is generated. the interrupt is reset when this register is read. the same event that asserts this bit may also result in a corrupted cell being transmitted on a high-speed serial link. parerri: the parity error interrupt status (parerri) read only register bit reports the current status of the interrupt for invalid parity over the input data bus. when a parity error occurs over the tdat[15:0] data bus, an interrupt is generated. the interrupt is reset when this register is read.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 71 register 0x00c: upstream cell interface configuration and interrupt status bit type function default bit 7 r cellxferri x bit 6 r/w cellxferre 0 bit 5 unused x bit 4 r/w inaddudf 0 bit 3 r/w h5udf 1 bit 2 r/w reserved 0 bit 1 r/w prepend 0 bit 0 r/w ptyp 0 ptyp: the parity type (ptyp) bit selects even or odd parity for the rprty output. when set to logic 1, rprty completes even parity bit for rdat[15:0]. when set to logic 0, rprty completes odd parity bits for rdat[15:0]. prepend: the prepend bit determines whether a word is prepended to each cell. when prepend is logic 1, the optional ?word 1? illustrated in fig. 3 (p. 34) is included in the data structure presented on rdat[15:0]. reserved: this bit must be logic 0 for correct operation. h5udf: the h5udf bit determines whether or not the h5/udf octets are included in cells transferred over the interface. when h5udf is logic 1 (default), the h5 and udf octets are included, i.e. the optional ?word 4? illustrated in fig. 3 (p. 32) is included in the data structure presented on rdat[15:0]. inaddudf: the inaddudf (inband addressing in udf byte) bit re-locates the inband address. when this bit is set, the logical channel address for in band selection is located in the fourteen lower bits of the h5 and udf bytes and there is no extended address word in front of the prepend word. this bit supercedes the h5udf bit, in that it forces the inclusion of ?word 4?. this bit has no effect if the ranyphy input is logic 1.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 72 cellxferre: the cell transfer error interrupt enable (cellxferre) bit allows the generation of an interrupt on an invalid selection by an external master device. this occurs when a cell transfer is attempted, but the vortex has indicated no cell is available by returning rpa low when polled. when cellxferre is set to logic 1, the intb output is asserted low when the cellxferri bit is logic 1. cellxferri: the cellxferri bit provides a status of the cell transfer error interrupt. this interrupt status is asserted when an external master device selects the upstream cell interface (i.e. radr[4:0] value equals the state of vadr[4:0] when renb is last sampled high) for a transfer without a cell being available. this bit does not indicate the case where renb is held low beyond the end of a cell transfer, when there is not a second cell to transfer. this bit is reset immediately after a read to this register.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 73 register 0x010: microprocessor cell buffer interrupt control and status bit type function default bit 7 r extcrcerri x bit 6 r extrdyi x bit 5 r insovri x bit 4 r insrdyi x bit 3 r/w extcrcerre 0 bit 2 r/w extrdye 0 bit 1 r/w insovre 0 bit 0 r/w insrdye 0 the master interrupt enable bit of the master configuration register must also be logic 1 for the interrupt enables to take effect. insrdye: the insrdye bit allows the generation of an interrupt when an insert fifo becomes available. when insrdye is set to logic 1, the intb output is asserted low when the insrdyi bit is logic 1. insovre: the insovre bit controls the generation of an interrupt upon an overflow of an insert buffer. when insovre is set to logic 1, the intb output is asserted low when the insovri bit is logic 1. extrdye: the extrdye bit allows the generation of an interrupt when an extract fifo becomes ready. when extrdye is set to logic 1, the intb output is asserted low when the extrdyi bit is logic 1. extcrcerre: the extcrcerre bit controls the generation of the interrupt upon a crc- 32 error. when excrcerre is set to logic 1, the intb output is asserted low when the extcrcerri bit is logic 1. insrdyi: the insrdyi bit provides a status of the insert fifos ready interrupt. this bit is set to logic 1 when one of the insert fifos becomes ready to accept a
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 74 cell (i.e. a cell is transferred from a full fifo) or upon the completion of a cell write if at least one more cell can be written. the ready status of a specific fifo is indicated by a logic 1 at the corresponding bit of the microprocessor insert fifo ready register. the insrdyi bit is reset immediately after a read to this register. insovri: the insovri bit indicates the status of the write access to a microprocessor insert fifo. this bit is set to logic 1 when a write access has being attempted to a full microprocessor insert fifo and the data has been discarded. this bit is reset immediately after a read to this register. extrdyi: the extrdyi bit provides a status of the microprocessor extract fifos ready interrupt. this bit is set to logic 1 when one of the microprocessor extract fifos becomes ready for a cell read (i.e. upon reception of the only cell in the fifo) or upon the completion of a cell read if there is at least one more cell to be read from the fifo. ready status of a specific fifo is indicated by a logic 1 at the corresponding bit of the microprocessor extract fifo ready register. the extrdyi bit is reset immediately after a read to this register. extcrcerri: the extcrcerri bit indicates the crc-32 status of a cell read from an extract fifo. when the extcrcchk bit is set to logic 1, the extcrcerri bit is updated when the last byte of a cell is read by the microprocessor. it is set to logic 1 if the value of the extract crc accumulator register differs from the expected crc-32 remainder polynomial. otherwise, it is set to logic 0. this bit is also reset immediately after a read to this register.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 75 register 0x011: microprocessor insert fifo control bit type function default bit 7 unused x bit 6 unused x bit 5 r/w inscrcend 0 bit 4 r/w inscrcpr 1 bit 3 w insrst x bit 2 r/w insfsel[2] 0 bit 1 r/w insfsel[1] 0 bit 0 r/w insfsel[0] 0 insfsel[2:0]: the insfsel[2:0] bits are used to select the one of eight microprocessor insert fifos for a cell write operation. the insert fifo has to be selected prior to starting a cell transfer. the value of insfsel[2:0] corresponds to the index of the serial link (i.e. the ?n? in txdn+/-) on which the cell will be presented. the microprocessor insert fifo has to be selected prior to starting the cell transfer. due to synchronization delays, a read of the microprocessor cell buffer data register should not be initiated until two refclk periods after completion of the write of these bits. insrst: the insrst bit allows the microprocessor to abort a cell write to the microprocessor insert fifo. if insrst is set to a logic 1 when previously logic 0, the insert write pointer is reset without completing the transaction. setting insrst after the last write (i.e. at the beginning of the next cell) has no effect. to abort a cell, the microprocessor must have written at least the first byte of the cell but less than 56 bytes. insrst is not readable. this bit is cleared on every write to microprocessor cell data register. inscrcpr: the inscrcpr bit is used to force the value of the insert crc-32 accumulation register to its preset value. if inscrcpr is set to logic 1, the insert crc-32 accumulation register is kept to its preset value. if inscrcpr is set to logic 0, crc-32 calculations are performed on inserted cells. crc-
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 76 32 calculations are performed on the cell payload bytes being written to the microprocessor cell data register. due to synchronization delays, a write of the microprocessor cell buffer data register should not be initiated until two refclk periods after completion of the write of this bit. inscrcend: the inscrcend bit is used to indicate that the following inserted cell is the last one of the cpcs-pdu. setting this bit to logic 1 will cause the last four bytes of the cell transferred from the microprocessor to be replaced by the value of the ones complement of the insert crc-32 accumulation register.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 77 register 0x012: microprocessor extract fifo control bit type function default bit 7 unused x bit 6 unused x bit 5 r/w extcrcchk 0 bit 4 r/w extcrcpr 1 bit 3 w extabrt x bit 2 r/w extfsel[2] 0 bit 1 r/w extfsel[1] 0 bit 0 r/w extfsel[0] 0 extfsel[2:0]: the extfsel [2:0] bits are used to select the one of eight microprocessor extract fifos for a cell read operation. the value of extfsel[2:0] corresponds to the index of the serial link (i.e. the ?n? in rxdn+/-) on which the cell was received. the microprocessor extract fifo has to be selected prior to starting the cell transfer. due to synchronization delays, a read of the microprocessor cell buffer data register should not be initiated until two refclk periods after completion of the write of these bits. extabrt: the extabrt bit allows the microprocessor to discard a cell without reading the remaining contents. if extabrt is set to a logic 1 when previously logic 0, the extract pointer is reset, effectively discarding the remaining contents of the cell. setting extabrt after the last read (i.e. at the beginning of the next cell) has no effect. to abort a cell, the microprocessor must have read at least the first word of the cell but no more than 56 bytes. due to synchronization delays, no cell extraction operation should be initiated until two refclk periods after completion of the write of this bit. extabrt is not readable. it is cleared on every read from normal mode microprocessor cell data register.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 78 extcrcpr: the extcrcpr bit is used to force the value of the extract crc-32 accumulation register to its preset value. if extcrcpr is set to logic 1, the insert crc-32 accumulation register is kept to its preset value. if extcrcpr is set to logic 0, crc-32 verification is performed on extracted cells. the crc-32 calculations are performed on the bytes being read from the location of the microprocessor cell data register corresponding to the payload of extract cells. due to synchronization delays, a read of the microprocessor cell buffer data register should not be initiated until two refclk periods after completion of the write of this bit. extcrcchk: the extcrcchk bit is used to enable the crc-32 field check. setting this bit to logic 1 will cause the s/uni-vortex to verify if the value of the extract crc-32 accumulation register is equal to the expected crc-32 remainder polynomial at the end of a cell read access by the microprocessor. if extcrcchk is logic 1, the extcrcerri bit will be set to logic 1 if the crc-32 is incorrect.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 79 register 0x013: microprocessor insert fifo ready bit type function default bit 7 r insrdy[7] x bit 6 r insrdy[6] x bit 5 r insrdy[5] x bit 4 r insrdy[4] x bit 3 r insrdy[3] x bit 2 r insrdy[2] x bit 1 r insrdy[1] x bit 0 r insrdy[0] x insrdy[7:0]: the insrdy[7:0] bits provide the ready status of the microprocessor insert fifos. a logic 1 in a insrdy[7:0] bit indicates that the corresponding microprocessor insert fifo is ready to accept a cell. the bit index corresponds to the serial link index. note that the insrdy bit for the fifo currently being written will always return a logic 0.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 80 register 0x014: microprocessor extract fifo ready bit type function default bit 7 r extrdy[7] x bit 6 r extrdy[6] x bit 5 r extrdy[5] x bit 4 r extrdy[4] x bit 3 r extrdy[3] x bit 2 r extrdy[2] x bit 1 r extrdy[1] x bit 0 r extrdy[0] x extrdy[7:0]: the extrdy[7:0] bits provide the ready status of the microprocessor extract fifos. a logic 1 in a extrdy[7:0] bit indicates that the corresponding microprocessor extract fifo has at least one cell available for reading. the bit index corresponds to the serial link index. note that the extrdy bit for the fifo currently being read will always return a logic 0.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 81 register 0x015: insert crc-32 accumulator (lsb) bit type function default bit 7 r/w inscrcacc[7] 1 bit 6 r/w inscrcacc[6] 1 bit 5 r/w inscrcacc[5] 1 bit 4 r/w inscrcacc[4] 1 bit 3 r/w inscrcacc[3] 1 bit 2 r/w inscrcacc[2] 1 bit 1 r/w inscrcacc[1] 1 bit 0 r/w inscrcacc[0] 1 register 0x016: insert crc-32 accumulator (2nd byte) bit type function default bit 7 r/w inscrcacc[15] 1 bit 6 r/w inscrcacc[14] 1 bit 5 r/w inscrcacc[13] 1 bit 4 r/w inscrcacc[12] 1 bit 3 r/w inscrcacc[11] 1 bit 2 r/w inscrcacc[10] 1 bit 1 r/w inscrcacc[9] 1 bit 0 r/w inscrcacc[8] 1
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 82 register 0x017: insert crc-32 accumulator (3rd byte) bit type function default bit 7 r/w inscrcacc[23] 1 bit 6 r/w inscrcacc[22] 1 bit 5 r/w inscrcacc[21] 1 bit 4 r/w inscrcacc[20] 1 bit 3 r/w inscrcacc[19] 1 bit 2 r/w inscrcacc[18] 1 bit 1 r/w inscrcacc[17] 1 bit 0 r/w inscrcacc[16] 1 register 0x018: insert crc-32 accumulator (msb) bit type function default bit 7 r/w inscrcacc[31] 1 bit 6 r/w inscrcacc[30] 1 bit 5 r/w inscrcacc[29] 1 bit 4 r/w inscrcacc[28] 1 bit 3 r/w inscrcacc[27] 1 bit 2 r/w inscrcacc[26] 1 bit 1 r/w inscrcacc[25] 1 bit 0 r/w inscrcacc[24] 1 inscrcacc[31:0]: the four registers of inscrcacc[31:0] allows the microprocessor to read or write the contents of the insert crc accumulator register. this register accumulates the crc-32 value over the data being written to a microprocessor insert fifo. the rising edge of wrb for two successive write accesses to these registers must separated by at least three refclk periods.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 83 register 0x019: extract crc-32 accumulator (lsb) bit type function default bit 7 r/w extcrcacc[7] 1 bit 6 r/w extcrcacc[6] 1 bit 5 r/w extcrcacc[5] 1 bit 4 r/w extcrcacc[4] 1 bit 3 r/w extcrcacc[3] 1 bit 2 r/w extcrcacc[2] 1 bit 1 r/w extcrcacc[1] 1 bit 0 r/w extcrcacc[0] 1 register 0x01a: extract crc-32 accumulator (2nd byte) bit type function default bit 7 r/w extcrcacc[15] 1 bit 6 r/w extcrcacc[14] 1 bit 5 r/w extcrcacc[13] 1 bit 4 r/w extcrcacc[12] 1 bit 3 r/w extcrcacc[11] 1 bit 2 r/w extcrcacc[10] 1 bit 1 r/w extcrcacc[9] 1 bit 0 r/w extcrcacc[8] 1
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 84 register 0x1b: extract crc-32 accumulator (3rd byte) bit type function default bit 7 r/w extcrcacc[23] 1 bit 6 r/w extcrcacc[22] 1 bit 5 r/w extcrcacc[21] 1 bit 4 r/w extcrcacc[20] 1 bit 3 r/w extcrcacc[19] 1 bit 2 r/w extcrcacc[18] 1 bit 1 r/w extcrcacc[17] 1 bit 0 r/w extcrcacc[16] 1 register 0x01c: extract crc-32 accumulator (msb) bit type function default bit 7 r/w extcrcacc[31] 1 bit 6 r/w extcrcacc[30] 1 bit 5 r/w extcrcacc[29] 1 bit 4 r/w extcrcacc[28] 1 bit 3 r/w extcrcacc[27] 1 bit 2 r/w extcrcacc[26] 1 bit 1 r/w extcrcacc[25] 1 bit 0 r/w extcrcacc[24] 1 extcrcacc[31:0]: the four registers of extcrcacc[31:0] allows the microprocessor to read or write the contents of the insert crc accumulator register. the extract crc- 32 accumulator register accumulates the crc-32 value of the data being read from a microprocessor extract fifo. the rising edge of wrb for two successive write accesses to these registers must separated by at least three refclk periods.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 85 register 0x01d: microprocessor cell buffer data bit type function default bit 7 r/w mcdat[7] x bit 6 r/w mcdat[6] x bit 5 r/w mcdat[5] x bit 4 r/w mcdat[4] x bit 3 r/w mcdat[3] x bit 2 r/w mcdat[2] x bit 1 r/w mcdat[1] x bit 0 r/w mcdat[0] x mcdat[7:0]: the mcdat[7:0] is used to write to the selected microprocessor insert fifo or read from the selected microprocessor extract fifo by the microprocessor. when inserting cells, the microprocessor insert fifo ready register may be polled to determine which fifo is ready to receive a cell. alternately, an interrupt may be generated by setting the microprocessor insert fifo interrupt enable register bit accordingly. selection of the microprocessor insert fifo is done by writing the insfsel[2:0] bits of the microprocessor insert fifo control register. a cell is transferred to a microprocessor insert fifo by performing successive write accesses to the microprocessor cell data register. the rising edge of wrb for two successive write accesses to this register must separated by at least three refclk periods. when extracting cells, the microprocessor extract fifo ready register may be polled to determine which fifo has a cell available to be read. alternately, an interrupt may be generated by setting the microprocessor extract fifo interrupt enable register bit accordingly. selection of the microprocessor extract fifo is done by writing the extfsel[2:0] bits of the extract fifo control register. a cell is transferred from an extract fifo by performing successive read accesses to the microprocessor cell data register. the falling edge of rdb for two successive read accesses to this register must separated by at least three refclk periods.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 86 registers 0x080, 0x0a0, 0x0c0, 0x0e0, 0x100, 0x120, 0x140, 0x160: receive high speed serial configuration bit type function default bit 7 r/w ddscr 0 bit 6 r/w hdscr 1 bit 5 unused x bit 4 r/w cntcellerr 0 bit 3 r/w cellcrc 0 bit 2 r/w prepend 0 bit 1 r/w usrhdr[1] 1 bit 0 r/w usrhdr[0] 0 these registers configure, on a per-link basis, the format of the cells expected on the eight rxdn+/- serial links. usrhdr[1:0]: the usrhdr[1:0] bits determine the length of the expected user header field of the received cells. usrhdr[1:0] bytes in user header 00 4 01 5 10 6 11 reserved prepend: the prepend bit determines if the user prepend field is expected to exist in the received cells. if prepend is logic 1, a two byte user prepend is expected to follow the system prepend field. cellcrc: the cellcrc bit determines whether the entire high speed serial data structure is expected to be protected by a crc-8 code word. the prepend bit must be logic 1 for this bit to have effect. if cellcrc and prepend are logic 1, the second user prepend byte is expected to contain the crc-8
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 87 syndrome for the preceding cell. a non-zero remainder shall result in a maskable interrupt and, if enabled by the cntcellerr bit, a cell error count increment. if cellcrc is logic 0, the contents of the second user prepend byte are not examined. cntcellerr: the cntcellerr bit allows the redefinition of the receive high-speed serial hcs error count register to include the number of cell crc-8 errors. if cntcellerr and cellcrc are logic 1, each non-zero remainder for the crc-8 protecting the entire cell or non-zero remainder hcs results in an increment. (simultaneous cell crc-8 and hcs errors result in a single increment.) if either cntcellerr or cellcrc is logic 0, the count represents the number of hcs errors. ddscr and hdscr: the disable descramble (ddscr) and header descramble enable (hdscr) bits control the descrambling of the cell by the x 43 + 1 self-synchronous descrambler. when ddscr is a logic one, cell header and payload descrambling is disabled. when ddscr is a logic zero, payload descrambling is enabled and cell header descrambling is determined by hdscr. hdscr enables descrambling of the system prepend, user prepend, user header, and hcs byte collectively. the operation of the ddscr and hdscr bits is summarized below: ddscr hdscr operation 1 x cell payload and header descrambling is disabled. this configuration should only be used for diagnostic purposes. 0 0 cell payload is descrambled. cell header is left unscrambled. this configuration should only be used for diagnostic purposes. 0 1 cell payload and header are both descrambled.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 88 registers 0x081, 0x0a1, 0x0c1, 0x0e1, 0x101, 0x121, 0x141, 0x161: receive high-speed serial cell filtering configuration/status bit type function default bit 7 r/w unused x bit 6 r/w hcspass 0 bit 5 r/w reserved 0 bit 4 r ocdv x bit 3 unused x bit 2 r actv x bit 1 r lcdv x bit 0 r losv x these registers provide the status of each individual rxdn+/- serial link. losv: the losv gives the loss of signal state. losv becomes logic 1 upon 2048 bit periods (13.2 s at 155.52 mb/s) without a signal transition in the scrambled data. losv becomes logic 0 when a signal transition has occurred in each of 16 consecutive intervals of 16 bit periods each. lcdv: the lcdv bit gives the loss of cell delineation state. when lcdv is logic 1, an out of cell delineation (ocd) defect has persisted for 1318 cells. lcdv becomes logic 0 when cell delineation has been maintained for 1318 cells. actv: the actv bit provides the debounced state of the active bit in the cell prepend. actv reflects the state of the active bit when it has been the same for three consecutive valid cells. ocdv: the ocdv bit indicates the cell delineation state. when ocdv is logic 1, the cell delineation state machine is in the 'hunt' or 'presync' states and is hunting for the cell boundaries. when ocdv is logic 0, the cell delineation state machine is in the 'sync' state and cells are passed through the receive fifo.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 89 hcspass: the hcspass bit controls the dropping of cells based on the detection of a hcs error. when hcspass is logic 0, cells containing a hcs error are dropped. when hcspass is logic 1, cells are passed to the fifo interface regardless of errors detected in the hcs. additionally, the hcs verification finite state machine never exits the ?sync? state, and hence will never lose cell delineation. this bit is provided for diagnostic purposes only. regardless of the programming of this bit, cells are always dropped while the cell delineation state machine is in the 'hunt' or 'presync' states. reserved: this bit must be logic 0 for correct operation.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 90 registers 0x082, 0x0a2, 0x0c2, 0x0e2, 0x102, 0x122, 0x142, 0x162: receive high-speed serial interrupt enables bit type function default bit 7 unused x bit 6 r/w hcse 0 bit 5 r/w xfere 0 bit 4 r/w ocde 0 bit 3 r/w cellerre 0 bit 2 r/w acte 0 bit 1 r/w lcde 0 bit 0 r/w lose 0 these registers allow changes in the receive high-speed serial cell filtering configuration/status register bits, hcs errors and counter transfers to cause assertion low the intb output. the master interrupt enable bit of the master configuration register must also be logic 1 for the interrupt enables to take effect. lose: the lose bit enables the generation of an interrupt upon a change in the loss of signal state. when lose is set to logic 1, the interrupt is enabled. lcde: the lcde bit enables the generation of an interrupt due to a change in the lcd (loss of cell delineation) state. when lcde is set to logic 1, the interrupt is enabled. acte: the acte bit enables the generation of an interrupt due to a change in the actv register bit. when acte is set to logic 1, the interrupt is enabled. cellerre: the cellerre bit enables the generation of an interrupt due to a non-zero remainder of the crc-8 protecting the entire cell. when cellerre and cellcrc are set to logic 1, the interrupt is enabled.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 91 ocde: the ocde bit enables the generation of an interrupt due to a change in cell delineation state. when ocde is set to logic 1, the interrupt is enabled. hcse: the hcse bit enables the generation of an interrupt due to the detection of a hcs error. when hcse is set to logic 1, the interrupt is enabled. xfere: the xfere bit enables the generation of an interrupt when an accumulation interval is completed and new values are stored in the receive cell counter and hcs error counter holding registers. when xfere is set to logic 1, the interrupt is enabled.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 92 registers 0x083, 0x0a3, 0x0c3, 0x0e3, 0x103, 0x123, 0x143, 0x163: receive high-speed serial interrupt status bit type function default bit 7 r ovr x bit 6 r xferi x bit 5 r hcsi x bit 4 r ocdi x bit 3 r cellerri x bit 2 r acti x bit 1 r lcdi x bit 0 r losi x these registers provide an indication of events that have occurred since the last time it was read. these bits are not affected by the programming of the receive high-speed serial interrupt enables register, which only determines whether the status of the bits in these registers is propagated to the intb output. losi: the losi bit is set to logic 1 whenever the associated losv register bit changes state. this bit is reset immediately after a read to this register. lcdi: the lcdi bit is set to logic 1 whenever the associated lcdv register bit changes state. this bit is reset immediately after a read to this register. acti: the acti bit is set to logic 1 whenever the associated actv register bit changes state. this bit is reset immediately after a read to this register. cellerri: the cellerri bit is set high when a non-zero remainder occurs for the crc-8 protecting the entire cell. this bit is reset immediately after a read to this register. hcsi: the hcsi bit is set high when a hcs error is detected. this bit is reset immediately after a read to this register.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 93 xferi: the xferi bit indicates that a transfer of accumulated counter data has occurred. a logic 1 in this bit position indicates that the receive cell counter and error counter holding registers have been updated. this update is initiated by writing to the associated (i.e. this link only) receive high-speed serial hcs error count register, one of the associated receive high-speed serial cell counter registers or the load performance meters (0x000) register. this bit is reset immediately after a read to this register. ocdi: the ocdi bit is set high when the cell delineation state machine enters or exits the sync state. the current value of the ocd state is available in the ocdv bit in the associated receive high-speed serial cell filtering configuration/status register. the ocdi bit is reset immediately after a read to this register. ovr: the ovr bit is the overrun status of the associated accumulation holding registers. a logic 1 in this bit position indicates that a previous transfer (indicated by xferi being logic 1) has not been acknowledged before the next accumulation interval has occurred, and that the contents of the receive cell counter and hcs error counter holding registers have been overwritten. ovr is set to logic 0 when this register is read.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 94 register 0x084, 0x0a4, 0x0c4, 0x0e4, 0x104, 0x124, 0x144, 0x164: receive high-speed serial hcs error count bit type function default bit 7 r hcserr[7] x bit 6 r hcserr[6] x bit 5 r hcserr[5] x bit 4 r hcserr[4] x bit 3 r hcserr[3] x bit 2 r hcserr[2] x bit 1 r hcserr[1] x bit 0 r hcserr[0] x hcserr[7:0]: if the either the cellcrc or cntcellerr bit of the receive high speed serial configuration register is logic 0, the hcserr[7:0] bits indicate the number of hcs error events that occurred during the last accumulation interval on the associated rxdn+/- link. if the cellcrc and cntcellerr bits are logic 1, the hcserr[7:0] bits indicate the number of cells with non-zero cell crc-8 or hcs remainders. the contents of this register become valid a maximum of 300 ns after a transfer is triggered by a write to this register, one of the associated (i.e. this link only) receive high-speed serial cell counter registers or the load performance meters (0x000) register, and remain valid until another transfer is triggered. the count saturates at all ones.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 95 registers 0x085, 0x0a5, 0x0c5, 0x0e5, 0x105, 0x125, 0x145, 0x165: receive high-speed serial cell counter (lsb) bit type function default bit 7 r rcell[7] x bit 6 r rcell[6] x bit 5 r rcell[5] x bit 4 r rcell[4] x bit 3 r rcell[3] x bit 2 r rcell[2] x bit 1 r rcell[1] x bit 0 r rcell[0] x registers 0x086, 0x0a6, 0x0c6, 0x0e6, 0x106, 0x126, 0x146, 0x166: receive high-speed serial cell counter bit type function default bit 7 r rcell[15] x bit 6 r rcell[14] x bit 5 r rcell[13] x bit 4 r rcell[12] x bit 3 r rcell[11] x bit 2 r rcell[10] x bit 1 r rcell[9] x bit 0 r rcell[8] x
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 96 registers 0x087, 0x0a7, 0x0c7, 0x0e7, 0x107, 0x127, 0x147, 0x167: receive high-speed serial cell counter (msb) bit type function default bit 7 r rcell[23] x bit 6 r rcell[22] x bit 5 r rcell[21] x bit 4 r rcell[20] x bit 3 r rcell[19] x bit 2 r rcell[18] x bit 1 r rcell[17] x bit 0 r rcell[16] x rcell[23:0]: the rcell[23:0] bits indicate the number of valid cells received during the last accumulation interval. cells filtered due to hcs errors or as stuff cells are not counted. the counter should be polled at least every 30 seconds to avoid saturation. the contents of these registers become valid a maximum of 300 ns after a transfer is triggered by a write to these registers, the associated receive high-speed serial hcs error count register or the load performance meters (0x000) register, and remain valid until another transfer is triggered. the count saturates at all ones.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 97 registers 0x088, 0x0a8, 0x0c8, 0x0e8, 0x108, 0x128, 0x148, 0x168: receive high-speed serial fifo overflow bit type function default bit 7 unused x bit 6 unused x bit 5 r upfovri x bit 4 r fovri x bit 3 unused x bit 2 unused x bit 1 r/w upfovre 0 bit 0 r/w fovre 0 the status bits in this register provide an indication of cell loss due to over flows in the upstream link fifos. generally, the fovri and upfovri status bits should never be asserted; their assertion would indicate that the flow control protocol is being ignored. fovre: the fovre bit enables the assertion of the intb output upon fovri transitioning high. when fovre is set to logic 1, the interrupt is enabled. upfovre: the upfovre bit enables the assertion of the intb output upon upfovri transitioning high. when upfovre is set to logic 1, the interrupt is enabled. fovri: the fovri bit is set to logic 1 when a valid cell is lost due to an over flow of the associated upstream link fifo. this bit is reset immediately after a read to this register. upfovri: the upfovri bit is set to logic 1 when a valid control channel cell is lost due to an over flow of the associated upstream microprocessor cell buffer. this bit is reset immediately after a read to this register.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 98 registers 0x089, 0x0a9, 0x0c9, 0x0e9, 0x109, 0x129, 0x149, 0x169: upstream round robin weight bit type function default bit 7 unused x bit 6 unused x bit 5 unused x bit 4 unused x bit 3 unused x bit 2 unused x bit 1 r/w rrw[1] 0 bit 0 r/w rrw[0] 0 these registers differentiate the access to the rdat[15:0] bandwidth for each serial link. the number of opportunities queued cells have of being transferred over rdat[15:0] is proportional to the programmed weight. under uncongested conditions, a higher weight will result in a slightly lower cell delay variation (cdv). under congested situations (i.e. the instantaneous offered load exceeds the rdat[15:0] bandwidth), the ultimate maximum throughput of a link before cell loss (at the cell buffers on the line card) is proportional to the weighting. note that if several s/uni-vortex devices reside on a rdat[7:0] bus, the allocation of bandwidth between the s/uni-vortex devices is dependant on the polling algorithm employed by the bus master. rrw[1:0] the round robin weight (rrw(1:0]) selects one of four possible polling weights for the associated serial link. rrw[1:0] weight 01 1 10 2 11 3 00 4
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 99 registers 0x08a, 0x0aa, 0x0ca, 0x0ea, 0x10a, 0x12a, 0x14a, 0x16a: logical channel base address bit type function default bit 7 r/w lcba[10] 0 bit 6 r/w lcba[9] 0 bit 5 r/w lcba[8] 0 bit 4 r/w lcba[7] 0 bit 3 r/w lcba[6] 0 bit 2 r/w lcba[5] 0 bit 1 r/w lcba[4] 0 bit 0 r/w lcba[3] 0 lcba[10:3] these registers in conjunction with the lcba[11] bit of the logical channel range / logical channel base address msb registers determine the location of the logical channels for the serial links within the available address space for the purposes of polling and transfer selection. this register is only relevant to the downstream direction; no address remapping is done in the upstream. the value of lcba[11:3]*8 is subtracted from the tadr[11:0] input value sampled. if the difference is within the range set by the lcar[1:0] register bits, tpa will drive the buffer availability status (provided the tpaen register bit is logic 1) of the logical channel whose index matches the difference. the value of lcba[11:3]*8 is subtracted from the addr[11:0] value encoded in the cell structures (see fig. 3) received on tdat[15:0]. if the difference is within the range set by the lcar[1:0] register bits, the cell shall be written to the logical channel buffer whose index matches the difference. note that address wraps are supported. for example, if lcba[11:3] is 0x1ff and the range is 32 addresses, the addresses from 0xff8 through 0xfff and 0x000 through 0x017 are matched.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 100 register 0x08b, 0x0ab, 0x0cb, 0x0eb, 0x10b, 0x12b, 0x14b, 0x16b: logical channel address range / logical channel base address msb bit type function default bit 7 r/w lcar[1] 0 bit 6 r/w lcar[0] 0 bit 5 unused x bit 4 unused x bit 3 unused x bit 2 unused x bit 1 unused x bit 0 r/w lcba[11] 0 lcar[1:0] the logical channel address range determines the range of addresses relative to the logical channel base address that corresponds to the logical channels of the serial link. the default maps 32 logical channels to a serial link, but 8, 16 or 24 channels may be mapped to each link to provide a more compact address space and hence allowing support of more channels. lcar[1:0] addresses allocated 01 8 10 16 11 24 00 32 the address space is contiguous starting at the associated logical channel base address. the offset from the base address corresponds to the logical channel index (phyid[4:0] value encoded in the serialized cell). lcba[11]: this is the most significant bit of the logical channel base address for the link.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 101 registers 0x08c, 0x0ac, 0x0cc, 0x0ec, 0x10c, 0x12c, 0x14c, 0x16c: downstream logical channel fifo control bit type function default bit 7 unused x bit 6 unused x bit 5 unused x bit 4 unused x bit 3 unused x bit 2 unused x bit 1 r/w fovre 0 bit 0 r/w fiforst 0 fiforst: the fiforst bit is used to reset all the logical channel fifos for a link. when fiforst is set to logic 0, the fifo channels operate normally. when fiforst is set to logic 1, all the fifos are immediately emptied and ignore writes. the fifos remain empty and continue to ignore writes until logic 0 is written to fiforst. this results in a continuous stream of stuff cells on txdn+/-. if a user cell is currently being sent over the lvds link it will likely be corrupted by the reset. if the header portion of the cell has been sent then this corruption will not be detected at the receiver if header error detection is enabled. however it will likely be detected if cell error detection is enabled. see transmit high-speed serial configuration register, cellcrc bit, and received high-speed serial configuration register, cellcrc bit for details. fovre: the fovre bit enables the assertion of the intb output due to a fifo overrun error condition. when fovre and the master interrupt enable bit of the master configuration register are set to logic 1, the interrupt is enabled.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 102 register 0x08d, 0x0ad, 0x0cd, 0x0ed, 0x10d, 0x12d, 0x14d, 0x16d: downstream logical channel fifo interrupt status bit type function default bit 7 unused x bit 6 unused x bit 5 unused x bit 4 unused x bit 3 unused x bit 2 unused x bit 1 unused x bit 0 r fovri x fovri: the fovri bit indicates an interrupt due to a logical channel fifo overrun error condition. a likely cause is an inappropriate programming of the downstream logical channel fifo control fifo ready level register for the existing ratio between the txd+/- bit rate and the tclk frequency. fovri is cleared to logic 0 when the register is read.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 103 registers 0x08f, 0x0af, 0x0cf, 0x0ef, 0x10f, 0x12f, 0x14f, 0x16f: downstream logical channel fifo ready level bit type function default bit 7 unused x bit 6 unused x bit 5 r/w fready[5] 1 bit 4 r/w fready[4] 1 bit 3 r/w fready[3] 0 bit 2 r/w fready[2] 0 bit 1 r/w fready[1] 1 bit 0 r/w fready[0] 0 fready[5:0]: the fifo ready level (fready[5:0]) register is used to set the earliest time tpa can be reasserted after a cell has been written into a downstream buffer. writing a cell into a downstream buffer causes its tpa value to be deasserted. after the number of bytes read from the downstream buffer (and subsequently serialized on txdn+/-) is greater than or equal to the binary value of fready[5:0], the tpa value returned when that channel is polled will be logic 1, thus indicating a write to the logical channel can be initiated. if the buffer is empty when the channel is polled, then fready[5:0] is not relevant since tpa will always be asserted on an empty buffer. fready[5:0] must be set such as to avoid a fifo overflow. it should always be less than the cell length (52, 54 or 56 depending on how the any-phy bus is configured). a low value of fready[5:0] has the potential to increase the maximum sustained cell rate for a single logical channel, but it has to be large enough to ensure the fifo writes do not catch up to the fifo reads. the fready[5:0] programming is discussed in the operations section on page 127. as a minimum requirement, the programmed value must respect the following constraint to guarantee no cell loss: ) * 28 56 , 9 max( tclk refclk f f fready ? > the default value of 50 is compatible with all permissible clock frequency ranges but it will not be sufficient if a single high speed phy is all that is connected to the far-end s/uni-duplex.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 104 registers 0x090, 0x0b0, 0x0d0, 0x0f0, 0x110, 0x130, 0x150, 0x170: transmit high-speed serial configuration bit type function default bit 7 r/w dscr 0 bit 6 r/w hscr 1 bit 5 r/w unused x bit 4 r/w dhcs 0 bit 3 r/w cellcrc 0 bit 2 r/w prepend 0 bit 1 r/w usrhdr[1] 1 bit 0 r/w usrhdr[0] 0 these registers configure, on a per-link basis, the format of the cells transmitted on the eight txdn+/- serial links. usrhdr[1:0]: the usrhdr[1:0] bits determine the length of the user header field of the transmitted cells. the user header defaults to six bytes. usrhdr[1:0] bytes in user header 00 4 01 5 10 6 11 reserved prepend: the prepend bit determines if the user prepend field is inserted into the transmitted cells. if prepend is logic 1, a two byte user prepend is inserted after the system prepend field. cellcrc: the cellcrc bit determines whether the entire high speed serial data structure is protected by a crc-8 code word. the prepend bit must be logic 1 for this bit to have effect. if cellcrc and prepend are logic 1, the second user prepend byte is overwritten by the crc-8 syndrome for the
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 105 preceding cell. if cellcrc is logic 0, the contents of the second user prepend byte are transported transparently. dhcs: the dhcs bit controls the insertion of hcs errors for diagnostic purposes. when dhcs is set to logic one, the hcs octet for a single cell is inverted prior to insertion. after the insertion, dhcs is automatically reset to logic 0. to invert the hcs octet in another cell, dhcs must be set to logic 1 again. dscr and hscr: the disable scramble enable (dscr) and header scramble enable (hscr) bits control the scrambling of the cell. when dscr is logic one, cell header and payload scrambling is disabled. when dscr is logic zero, payload scrambling is enabled and cell header scrambling is determined by hscr. hscr enables scrambling of the system prepend, user prepend, user header, and hcs byte collectively. the operation of the dscr and hscr bits is summarized below: dscr hscr operation 1 x cell payload and header scrambling is disabled. this configuration should only be used for diagnostic purposes. 0 0 cell payload is scrambled. cell header is left unscrambled. this configuration should only be used for diagnostic purposes. 0 1 cell payload and header are both scrambled.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 106 registers 0x091, 0x0b1, 0x0d1, 0x0f1, 0x111, 0x131, 0x151, 0x171: transmit high-speed serial cell count status bit type function default bit 7 r/w xfere 0 bit 6 r xferi x bit 5 r ovr x bit 4 unused x bit 3 unused x bit 2 unused x bit 1 unused x bit 0 unused x this register indicates whether the associated transmit cell count registers have been updated with new data and whether this data overwrites unacknowledged data. this status is maintained on a per-serial link basis. ovr: the ovr bit is the overrun status of the associated transmit cell count registers. a logic 1 in this bit position indicates that a previous transfer (indicated by xferi being logic 1) has not been acknowledged before the next accumulation interval has occurred and thus the contents of the transmit cell count registers have been overwritten. ovr is set to logic 0 when this register is read. xferi: the xferi bit indicates that a transfer of transmit cell count data has occurred. a logic 1 in this bit position indicates that the associated transmit cell count registers have been updated. this update is initiated by writing to one of the associated transmit cell count register locations or by writing to the load performance meters (0x000) register. xferi is set to logic 0 when this register is read. xfere: the xfere bit enables the generation of an interrupt when an accumulation interval is completed and new values are stored in the associated transmit cell count registers. when xfere and the master interrupt enable bit of the master configuration register are set to logic 1, the intb output is asserted low if the xferi bit is a logic 1.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 107 registers 0x092, 0x0b2, 0x0d2, 0x0f2, 0x112, 0x132, 0x152, 0x172: transmit high-speed serial cell counter (lsb) bit type function default bit 7 r tcell[7] x bit 6 r tcell[6] x bit 5 r tcell[5] x bit 4 r tcell[4] x bit 3 r tcell[3] x bit 2 r tcell[2] x bit 1 r tcell[1] x bit 0 r tcell[0] x registers 0x093, 0x0b3, 0x0d3, 0x0f3, 0x113, 0x133, 0x153, 0x173: transmit high-speed serial cell counter bit type function default bit 7 r tcell[15] x bit 6 r tcell[14] x bit 5 r tcell[13] x bit 4 r tcell[12] x bit 3 r tcell[11] x bit 2 r tcell[10] x bit 1 r tcell[9] x bit 0 r tcell[8] x
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 108 register 0x094, 0x0b4, 0x0d4, 0x0f4, 0x114, 0x134, 0x154, 0x174: transmit high-speed serial cell counter (msb) bit type function default bit 7 r tcell[23] x bit 6 r tcell[22] x bit 5 r tcell[21] x bit 4 r tcell[20] x bit 3 r tcell[19] x bit 2 r tcell[18] x bit 1 r tcell[17] x bit 0 r tcell[16] x tcell[23:0]: the tcell[23:0] bits indicate the number of cells inserted into the transmission stream during the last accumulation interval. stuff cells inserted into the transmission stream for rate decoupling are not counted. a write to any one of the transmit cell counter registers for a particular serial link or a write to the load performance meters (0x000) register loads the registers with the current counter value and resets the internal 24 bit counter. the counter should be polled at least every 30 seconds to avoid saturating. the contents of these registers become valid within 300 ns after a transfer is triggered by a write to any of the link-associated transmit cell count registers or to the load performance meters (0x000) register, and remain valid until another transfer is triggered. the count saturates at all ones.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 109 registers 0x095, 0x0b5, 0x0d5, 0x0f5, 0x115, 0x135, 0x155, 0x175: serial link maintenance bit type function default bit 7 r/w reserved 0 bit 6 unused x bit 5 unused x bit 4 r/w rdidis 0 bit 3 r/w txdis 0 bit 2 r/w mlb 0 bit 1 r/w dlb 0 bit 0 r/w active 0 active: the value of this bit is encoded in the active field of the cell structure transmitted on txdn+/-. dlb: the diagnostic loopback enable bit allows txdn+/- data to replace receive data. when dlb is logic one, the upstream circuitry for the serial link is timed off the internal transmit clock and the txdn+/- data is multiplexed into the upstream datapath just after the clock recovery. mlb: the metallic loopback enable bit allows rxdn+/- data to be presented on txd+/-. when llb is logic one, the sliced receive data replaces the transmit data at the high-speed transmitter. note that the loopback can also be activated remotely through inband bit oriented codes. txdis: the transmit disable bit disables the high-speed outputs. if txdis is logic one, the associated txdn+/- outputs do not drive valid logic levels, but instead float. txdis does not affect the differential output impedance; it is always within the range specified in the d.c. characteristics section.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 110 rdidis: the rdi disable bit disables the automatic transmission of a rdi codeword on txdn+/-. if rdidis is logic zero, the declaration of los or lcd results in the rdi codeword being transmitted in the boc bit position. note that rdi can be sent manually by writing all zeros to the transmit bit oriented code register. reserved this bit should be logic 0 for correct operation.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 111 registers 0x097, 0x0b7, 0x0d7, 0x0f7, 0x117, 0x137, 0x157, 0x177: transmit bit oriented code bit type function default bit 7 unused x bit 6 unused x bit 5 r/w bc[5] 1 bit 4 r/w bc[4] 1 bit 3 r/w bc[3] 1 bit 2 r/w bc[2] 1 bit 1 r/w bc[1] 1 bit 0 r/w bc[0] 1 this register enables the generation of a bit oriented code and selects the 6-bit code to be transmitted in the boc bit position on txdn+/-. the contents of this register will be transmitted repeatedly in the boc bit position of the txdn+/- high-speed serial link with the format 111111110[bc0][bc1][bc2][bc3][bc4][bc5]0, provi ded a remote defect indication (rdi) is not currently being transmitted. the default value represents an idle code.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 112 registers 0x098, 0x0b8, 0x0d8, 0x0f8, 0x118, 0x138, 0x158, 0x178: bit oriented code receiver enable bit type function default bit 7 unused x bit 6 unused x bit 5 unused x bit 4 unused x bit 3 unused x bit 2 r/w idle 0 bit 1 r/w avc 0 bit 0 r/w boce 0 this register selects the validation criteria to be used in determining a valid bit oriented code (boc) and enables generation of an interrupt on a change in code status of the boc received on rxdn+/-. idle: the idle bit enables the assertion of the intb output when there is a transition from a validated boc to idle code. when idle and the master interrupt enable bit of the master configuration register are set to logic 1, the interrupt is enabled. avc: the avc bit position selects the validation criteria used in determining a valid boc. a logic 1 in the avc bit position selects an alternate validation criterion of 4 out of 5 matching bocs; a logic 0 selects the 8 out of 10 matching boc criterion. unless fast declaration is necessary, it is recommended that avc be set to logic 0 to improve bit error tolerance. boce: the boce bit enables the assertion of the intb output when a valid boc is detected. when boce and the master interrupt enable bit of the master configuration register are set to logic 1, the interrupt is enabled.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 113 register 0x099, 0x0b9, 0x0d9, 0x0f9, 0x119, 0x139, 0x159, 0x179: receive bit oriented code status bit type function default bit 7 r idlei x bit 6 r boci x bit 5 r boc[5] x bit 4 r boc[4] x bit 3 r boc[3] x bit 2 r boc[2] x bit 1 r boc[1] x bit 0 r boc[0] x boc[5:0]: the boc[5:0] bits indicate the current state value of the received bit-oriented code. the value is updated when the boc has been a valid code 8 out of 10 or 4 out of 5 times, as selected by the avc bit of the bit oriented code receiver enable register. these bits are set to all ones ( 111111) if no valid code has been detected. an update is accompanied by a logic 1 in the boci bit. idlei: the idlei bit position indicates the detection of a transition from a valid boc to idle or unvalidated state code value of 111111. a logic 1 in the idlei bit position indicates that a transition from a valid boc to idle or invalid code has generated an interrupt; a logic 0 in the idlei bit position indicates that no transition from a valid boc to idle code has been detected. idlei is cleared to logic 0 when the register is read. idlei will also be set when no code is currently validated. note that failure to meet the 8 of 10 (or 4 of 5) persistency criteria, either due to lvds bit errors or a change to a new code, does result in idlei being set to logic 1. boci: the boci bit position indicates the detection of a valid boc. boci becomes logic 1 when boc[5:0] changes from the transition or idle code value of 1111111. boci is cleared to logic 0 w hen the register is read. boci will not be set at the transition to a validated idle code.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 114 registers 0x09c, 0x0bc, 0x0dc, 0x0fc, 0x11c, 0x13c, 0x15c, 0x17c: upstream link fifo control bit type function default bit 7 unused x bit 6 unused x bit 5 unused x bit 4 unused x bit 3 unused x bit 2 unused x bit 1 r/w reserved 0 bit 0 r/w fiforst 0 fiforst: the fiforst bit is used to reset the upstream fifo for a link. when fiforst is set to logic 0, the fifo operates normally. when fiforst is set to logic 1, all the fifos are immediately emptied and ignore writes. while the fifo is reset the flow control information sent to the far end (via the lvds link) indicates ?buffer full or unavailable?. the fifo remains empty until logic 0 is written to fiforst. to prevent unstable behavior during cell format configuration, fiforst should be left asserted while changing the cell format or length. assertion of the fiforst bit may result in a corrupted cell being transferred across the receive sci-phy/any-phy bus if there is currently active traffic on the associated high-speed serial link. traffic for the other seven serial links not associated with the fiforst bit will not be affected. there is an upstream fifo for each of the lvds links. the eight fifos feed cells one at a time into the upstream utopia or any-phy bus. therefore, a reset on one of these fifos may cause the current cell being transferred over the bus to be corrupted. the specific conditions that will lead to corruption are as follows: 1. there must be at least one user cell in the upstream fifo being reset. this cell will have arrived sometime previously over the lvds.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 115 2. the cell currently being transferred (or about to be transferred) over the upstream bus must be from the link being reset. note that if several links are active there is no way for software to determine which link will be providing the next cell to the upstream bus. 3. the bus master need not have started the cell transfer (in response to the asserted rpa from the s/uni-vortex) for cell corruption to occur. the s/uni-vortex uses a partial look ahead buffer that cannot be reset by the upstream fifo reset. even if the bus master suspends cell transfers during the time when the upstream fifo is reset, the next cell read from the s/uni-vortex will be corrupted if conditions 1 and 2 existed during the fifo reset. the simplest approach is to allow the bus master to continue normal operation during a fifo reset. if required, the bus master can discard any cells received from that link after it is reset. reserved: this bit should be logic 0 for correct operation.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 116
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 117 11 test features description simultaneously asserting (low) the csb, rdb and wrb inputs causes all digital output pins and the data bus to be held in a high-impedance state. this test feature may be used for board testing. test mode registers are used to apply test vectors during production testing of the s/uni-vortex. test mode registers (as opposed to normal mode registers) are selected when trs (a[9]) is high. the s/uni-vortex supports a standard ieee 1149.1 five-signal jtag boundary scan test port for use in board testing. all digital device inputs may be read and all digital device outputs may be forced via the jtag test port, except the txdn+/- and rxdn+/- signals. a limited ram built-in-self-test (bist) is available. notes on test mode register bits: 1. writing values into unused register bits has no effect. however, to ensure software compatibility with future, feature-enhanced versions of the product, unused register bits must be written with logic zero. reading back unused bits can produce either a logic one or a logic zero; hence, unused register bits should be masked off by software when read. 2. writable test mode register bits are not initialized upon reset unless otherwise noted.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 118 register 0x200: master test bit type function default bit 7 unused x bit 6 r/w reserved 0 bit 5 w pmcatst x bit 4 w pmctst x bit 3 w dbctrl x bit 2 r/w iotst 0 bit 1 w hizdata x bit 0 r/w hizio 0 this register is used to enable s/uni-vortex test features. all bits, except pmctst and pmcatst, are reset to zero by a reset of the s/uni-vortex. this register is not affected by the reset bit of the master reset and identity register (0x000). hizio, hizdata: the hizio and hizdata bits control the tri-state modes of the s/uni- vortex . while the hizio bit is a logic one, all output pins of the s/uni- vortex except the data bus and output tdo are held tri-state. the microprocessor interface is still active. while the hizdata bit is a logic one, the data bus is also held in a high-impedance state which inhibits microprocessor read cycles. the hizdata bit is overridden by the dbctrl bit. iotst: the iotst bit is used to allow normal microprocessor access to the test registers and control the test mode in each tsb block in the s/uni-vortex for board level testing. when iotst is a logic one, all blocks are held in test mode. dbctrl: the dbctrl bit is used to pass control of the data bus drivers to the csb pin. when the dbctrl bit is set to logic one and either iotst or pmctst are logic one, the csb pin controls the output enable for the data bus. while the dbctrl bit is set, holding the csb pin high causes the s/uni-vortex to drive the data bus and holding the csb pin low tri-states the data bus. the
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 119 dbctrl bit overrides the hizdata bit. the dbctrl bit is used to measure the drive capability of the data bus driver pads. pmctst: the pmctst bit is used to configure the s/uni-vortex for pmc's manufacturing tests. when pmctst is set to logic one, the s/uni-vortex microprocessor port becomes the test access port used to run the pmc "canned" manufacturing test vectors. the pmctst bit is logically "ored" with the iotst bit, and can be cleared by setting csb to logic one or by writing logic zero to the bit. pmcatst: the pmcatst bit is used to configure the analog portion of the vortex for pmc's manufacturing tests. pmcatst is cleared when csb is high and rstb is low or when pmcatst is written as logic 0 register 0x201: master test control bit type function default bit 7 unused x bit 6 unused x bit 5 unused x bit 4 unused x bit 3 unused x bit 2 r/w link_tm[2] x bit 1 r/w link_tm[1] x bit 0 r/w link_tm[0] x this register is used to globally control the s/uni-vortex when in test mode. link_tm[2:0] are reset to logic 0 when csb is logic 1. all register bits can also be reset by writing a logic 0 to the corresponding register bit. link_tm[2:0]: the link_tm[2:0] bits can be used to select which high-speed link of the s/uni-vortex is under test when the pmctst or iotst register bit is set to logic 1. the link_tm[2:0] bits are not cleared by rstb; therefore, they must be written to prior to testing.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 120 11.1 ram built-in-self-test the s/uni-vortex contains built-in-self-test (bist) circuitry for production testing of the device. a subset of the functionality is available for in situ screening against damage during handling and board manufacture. the tests are controlled through the microprocessor port. the only other signals involved are the tclk and rclk inputs. the following procedure tests the numerous rams simultaneously: 1. hold tclk and rclk low. 2. set the reset bit of the master reset and identity register (0x000) to logic 1 to place the device in a known state. 3. write the following register locations to select the test mode and initialize the bist circuitry: write 0x01 to 0x2nc, 0x3mc where n = 8, 9, a?f; m = 0,1,2?7 write 0x02 to 0x2nd, 0x3md write 0x55 to 0x2ne, 0x3me these registers do not have default values and must be written. 4. clear the reset bit of the master reset and identity register (0x000) to logic 0. 5. set the iotst bit of the master test register (0x200) to logic 1. this activates the bist test mode. 6. start toggling the tclk and rclk inputs at up to their specified maximum frequency. the two clocks must be frequency locked. 7. after exactly 16384 clock cycles read the following registers and compare against the expected data. any discrepancies represent a test failure. letting the test run indefinitely simply causes the test sequences to be repeated. expected a[9:0] d[7:0] 0x007 xxx0xx11 (ensures tclk and rclk have toggled.) 0x2ne, 0x3me xxxx 001x
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 121 8. repeat steps 1 through 7, but with the step 3 writes replaced with: write 0x03 to 0x2nc, 0x3mc where n = 8, 9, a?f; m = 0,1,2...7 write 0x02 to 0x2nd, 0x3md write 0x55 to 0x2ne, 0x3me this tests the second port on the rams.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 122 11.2 jtag test port the s/uni-vortex jtag test access port (tap) allows access to the tap controller and the 4 tap registers: instruction, bypass, device identification and boundary scan. using the tap, device input logic levels can be read, device outputs can be forced, the device can be identified and the device scan path can be bypassed. for more details on the jtag port, please refer to the operations section. instruction register length - 3 bits instructions selected instruction register codes, ir[2:0] extest boundary scan 000 idcode identification 001 sample boundary scan 010 bypass bypass 011 bypass bypass 100 stctest boundary scan 101 bypass bypass 110 bypass bypass 111 identification register length - 32 bits version number - 0h part number - 7351h manufacturer's identification code - 0cdh device identification - 173510cdh boundary scan register length - 98 bits
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 123 table 4: boundary scan register pin/enable register bit cell type pin/enable register bit cell type rx8koeb 6 0 enable tdat[4] 49 in_cell rx8k 1 out_cell tdat[3] 50 in_cell vadr[4] 2 in_cell tdat[2] 51 in_cell vadr[3] 3 in_cell tdat[1] 52 in_cell vadr[2] 4 in_cell tdat[0] 53 in_cell vadr[1] 5 in_cell tclk 54 in_cell vadr[0] 6 in_cell tprty 55 in_cell ranyphy 7 in_cell tsx 56 in_cell radr[4] 8 in_cell tpaoeb 4 57 enable radr[3] 9 in_cell tpa 58 out_cell radr[2] 10 in_cell tenb 59 in_cell radr[1] 11 in_cell tadr[11] 60 in_cell radr[0] 12 in_cell tadr[10] 61 in_cell rsx 13 out_cell tadr[9] 62 in_cell rsop 14 out_cell tadr[8] 63 in_cell renb 15 in_cell tadr[7] 64 in_cell rclk 16 in_cell tadr[6] 65 in_cell rpaoeb 3 17 enable tadr[5] 66 in_cell rpa 18 out_cell tadr[4] 67 in_cell rprty 19 out_cell tadr[3] 68 in_cell rdat[15] 20 out_cell tadr[2] 69 in_cell rdat[14] 21 out_cell tadr[1] 70 in_cell rdat[13] 22 out_cell tadr[0] 71 in_cell rdat[12] 23 out_cell a[0] 72 in_cell rdat[11] 24 out_cell a[1] 73 in_cell rdat[10] 25 out_cell a[2] 74 in_cell rdat[9] 26 out_cell a[3] 75 in_cell rdat[8] 27 out_cell a[4] 76 in_cell rdat[7] 28 out_cell a[5] 77 in_cell rdat[6] 29 out_cell a[6] 78 in_cell rdat[5] 30 out_cell a[7] 79 in_cell rdat[4] 31 out_cell a[8] 80 in_cell rdat[3] 32 out_cell a[9] 81 in_cell rdat[2] 33 out_cell csb 82 in_cell rdat[1] 34 out_cell rdb 83 in_cell rdatoeb 2 35 enable ale 84 in_cell rdat[0] 36 out_cell rstb 85 in_cell tx8k 37 in_cell wrb 86 in_cell tdat[15] 38 in_cell doeb 1 87 enable tdat[14] 39 in_cell d[0] 88 io_cell tdat[13] 40 in_cell d[1] 89 io_cell tdat[12] 41 in_cell d[2] 90 io_cell tdat[11] 42 in_cell d[3] 91 io_cell tdat[10] 43 in_cell d[4] 92 io_cell tdat[9] 44 in_cell d[5] 93 io_cell tdat[8] 45 in_cell d[6] 94 io_cell tdat[7] 46 in_cell d[7] 95 io_cell tdat[6] 47 in_cell intb 5 96 out_cell tdat[5] 48 in_cell refclk 97 in_cell
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 124 notes: 1. doeb is the active low output enable for d[7:0]. 2. rdatoeb is the active low output enable for rsop, rsx, rdat[15:0], and rprty. 3. rpaoeb is the active low output enable for rpa. 4. tpaoeb is the active low output enable for tpa. 5. when set high, intb will be set to high impedance. 6. rx8koeb is the active low output enable for rx8k. 7. rx8koeb is the first bit of the boundary scan chain scanned in and out. it is closest to tdo. 11.2.1 boundary scan cells in the following diagrams, clock-dr is equal to tck when the current controller state is shift-dr or capture-dr, and unchanging otherwise. the multiplexer in the centre of the diagram selects one of four inputs, depending on the status of select lines g1 and g2. the id code bit is as listed in the boundary scan register table located above. input observation cell (in_cell) input pad d c clock-dr scan chain out input to internal logic shift-dr scan chain in 1 2 mux 1 2 1 2 1 2 i.d. code bit idcode g1 g2
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 125 output cell (out_cell) d c d c g1 g2 1 2 mux g1 1 1 mux output or enable from system logic scan chain in scan chain out extest output or enable shift-dr clock-dr update-dr 1 2 1 2 1 2 idcode i.d. code bit bidirectional cell (io_cell) d c d c g1 1 1 mux output from internal logic scan chain in scan chain out extest output to pin shift-dr clock-dr update-dr input from pin input to internal logic g1 1 2 mux 1 2 1 2 1 2 g2 idcode i.d. code bit
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 126 layout of output enable and bidirectional cells output enable from internal logic (0 = drive) input to internal logic output from internal logic scan chain in scan chain out i/o pad out_cell io_cell
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 127 12 operation this section complements section 9 functional description, by describing in greater detail some of the programming and cross-functional issues that a designer using the s/uni-vortex may want to consider. 12.1 determining the value for fready[5:0] as discussed in section 9.1.1, a downstream cell transfer should be initiated only after polling the appropriate downstream channel and ensuring that the buffer is empty, as indicated by that channel?s tpa (transmit packet available) output being asserted. the cell buffer status for each downstream channel (i.e. the status that will be driven onto the tpa output when the channel is polled) is deasserted when the first byte of a cell is written into the buffer. it is re-asserted only after the number of bytes programmed into the fready[5:0] field of the associated downstream logical channel fifo ready level register have been serialized onto a high-speed link. determining whether or not it is necessary for you to adjust the default value of fready[5:0] is discussed in this section. each s/uni-vortex has a total of 264 downstream cell buffers. there are 33 buffers per lvds link (32 phys plus the microprocessor port), and 8 links in total. each link is independent of, but identical to the others, so we need only describe how a single link works for you to understand how all downstream links function. at the end of each cell transfer on the lvds link the downstream scheduler polls (round-robin) its 33 buffers looking for the next buffer with a whole cell to send (the scheduler ignores buffers that are in the process of having a cell written to them). if there is no cell to send the scheduler immediately injects a stuff cell on the link. once the link starts sending out the cell from a buffer, the entire cell will be sent before the scheduler begins its next scheduling cycle. since a buffer cannot have more than one cell stored in it at a time, no single downstream channel can ever operate at a bandwidth greater than ? the bandwidth of the lvds link. even if there are no other channels active, the scheduler will inject a stuff cell before the next cell from the same channel is available. so what does this mean to the system designer? the maximum per channel bandwidth (i.e. ? the lvds line rate) will only be sustained if the bus master always writes the next cell into the downstream buffer within the time it takes to transmit a single cell over the lvds link. since the system bus is normally running much faster than the lvds link this is not a problem in most designs. however, there are two scenarios in which the designer may be concerned about the time delay between tpa asserted and the last byte of the cell being written into the buffer:
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 128 1. there is considerable latency between the bus master seeing the tpa asserted and when it initiates the cell transfer to the s/uni-vortex. for example the bus master (typically an atm switching device) may have to perform a lookup, fetch the cell out of external memory, place the cell into an output buffer in the switching device, etc.. 2. the system bus is running at the same rate (or only slightly faster) than the lvds link, and hence it takes a relatively long time to write the cell into the buffer. to assist the designer in these ?tight timing? scenarios the s/uni-vortex allows the value of fready[5:0] to be adjusted. to understand how this helps, let us step through the sequence of events that determine when a particular downstream buffer?s tpa (transmit packet available) status is asserted and deasserted: 1. if the channel?s buffer is empty when the channel is polled, then tpa is asserted. at some point after seeing tpa asserted the bus master will start its write into the channel?s downstream buffer. 2. tpa status is deasserted when the first write into the buffer occurs. with the default extended length any-phy cells (phy address in word 0), the cell can be directed into the buffer immediately after word 0 is available. hence tpa is deasserted starting with word 1 of the cell transfer. however, if the shorter cell length option is enabled and the h5/udf field contains the phy address (i.e. inaddudf = 1 in the downstream cell interface configuration register) then tpa is deasserted after nine cycles after the last word of the cell is written. this must be taken into account by the bus master device when establishing the polling algorithm to be used when inaddudf=1 . 3. at some point after the entire cell has been written into the buffer, the downstream lvds link scheduler will put this channel at the head of the queue and start to serialize and send the buffer contents downstream on the lvds link. as mentioned previously, the entire cell must be present in the buffer before it is eligible for scheduling onto the lvds link. the cell will be read out of the buffer at the lvds line rate, not the line rate of the far-end phy. the far-end s/uni-duplex provides a shallow rate decoupling buffer for each phy, thereby allowing the lvds link to run full speed for even the slowest phys. 4. the tpa status for that buffer is reasserted once the number of bytes defined in the link?s fifo ready level (fready[5:0]) field have been serialized and sent down the link. if the fready[5:0] is set to a value greater than or equal to the cell length then fready has no real effect ? that channel?s tpa status will remain deasserted until the entire cell has
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 129 been sent out on the lvds link. if fready is set to a value less than the cell length then tpa will be asserted in advance of the buffer being completely empty. 5. the bus master can use this advanced tpa signal to shorten the time until the next cell is fully written into the buffer. the bus master can initiate the write of the next cell anytime after tpa is asserted. however, under no circumstances should the bus master complete the write of the full cell before the current cell is serialized and sent out on the lvds link. doing so will result in buffer overflow and data corruption. 6. starting the write of the next cell while there is still a few bytes remaining from the previous cell does not impact how the fready value is used. the counter that tracks the number of bytes serialized from each cell will not be reset until the previous cell has left the buffer. in other words, when determining the value of the fifo ready level you can ignore the fact that cell writes can be partially overlapped. from the above discussion it is clear that reducing the value of fready[5:0] from its default value of 50 must be done carefully. a value of 50 or greater will never result in buffer overflow even under worse case conditions, which are: ? bus running at 800 mbps, ? lvds link running at 100 mbps since word 0 is stripped from the cell before it is stored in the downstream buffer, the longest cell stored in the buffer is 56 bytes (this assumes the optional user prepend is enabled). in the worse case scenario the lvds link is running 8 times slower than the system bus, which means in the time it takes to send the remaining 6 bytes out on the lvds link there will at most be 48 bytes written into the buffer via the system bus. since this is less than the cell length overflow cannot occur if fready[5:0] is left at its default value. if your system design is such that your downstream phys are operating near the maximum supported rate (? the lvds line rate) and your system bus is less than the maximum you may want to advance the tpa signal by reducing fready[5:0]. the closer to the lvds line rate the system bus is running, the lower fready[5:0] can be set. to determine the minimum value for fready[5:0] you must take into account the ratio between the lvds link rate and the any-phy bus rate. you should also take into account the minimum latency between tpa asserted and the bus master starting the next write cycle. fready[5:0] should not be set lower than 9 for the reasons discussed previously.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 130 12.2 interaction between bus and lvds configurations since the far-end and near-end devices are configured independently it is important to take into account how the optional fields (the any-phy address field, the h5/udf header bytes, and the user prepend word) are treated on an end-to- end basis. the following table summarizes the possible cell format options and summarizes the resultant impact on the cell contents at the receiving end. note the following: ? in general the s/uni-vortex?s lvds links will be connected to s/uni- duplex devices. hence the far end registers would normally reside in the s/uni-duplex device. however, there is nothing preventing a s/uni- vortex from being connected to another s/uni-vortex over the lvds connection. therefore, the following tables identify register appropriate for a s/uni-vortex to s/uni-vortex connection. the results are similar for a s/uni-vortex to s/uni-duplex connection except the s/uni-duplex can function as a true utopia l2 bus master or bus slave. refer to the s/uni-duplex datasheet for details. ? the downstream bus (from bus master to s/uni-vortex) can only operate in any-phy mode, meaning any-phy bus timing and addressing must be used. however, if the downstream cell interface configuration register (0x008) is set such that the phy address is mapped into the h5/udf field (inaddudf = 1) then the minimum length cell can be 54 bytes long rather than any-phy?s default 56 byte cell. ? the upstream bus can be configured as sci-phy (input pin ranyphy = 0) or any-phy (ranyphy = 1). setting the inaddudf bit of register 0x00c to 1 when the bus is configured as any-phy has no effect. however, in sci- phy mode setting the inaddudf bit of register 0x00c to 1 and the prepend bit to 0 ensures the upstream bus is utopia l2 compliant. ? for control cells written or read via the microprocessor port, bytes 0&1 correspond to the microprocessor port?s unique phy address field. however since this field is fixed there is no useful information in these bytes. bytes 10&11 are always undefined. bytes 2&3 correspond to the user prepend bytes, and bytes 8&9 correspond to the h5&hdf bytes. control cells transferred across the sci-phy/any-phy buses are formatted like all other cells. ? the phy address field is transported across the lvds in an extra word added to each user cell. therefore it is not necessary that the h5/udf field be sent over the lvds link even if the bus interfaces are configured to embed the phy address in the h5/udf fields . this will slightly increase
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 131 the effective throughput of the lvds, but it will impact control cells inserted and extracted via the microprocessor port as described in section 12.5. ? some valid combinations are not shown in table 5. some of the missing combinations are readily derived from the table. other combinations make little sense. for example, there is no use sending prepend information over the lvds link if the receiving bus is not configured for prepends. even if the near-end bus is configured for prepend it is more bandwidth efficient to turn off prepend on the lvds link (the default setting) and hence discard the prepend at the near-end bus interface. table 5 from near-end downstream bus to far-end upstream bus near end downstream reg 0x0008 far-end upstream reg 0x00c lvds: both ends must match e.g. reg 0x080 and 0x90 resultant cell contents at far-end bus or microprocessor h 5 u d f i n a d d u d f p r e p e n d h 5 u d f i n a d d u d f p r e p e n d u s r h d r p r e p e n d c e l l c r c note: usrhdr is a two bit value that defines the number of header bytes transferred over the lvds link. 00 = 4 bytes 01 = 5 bytes (udf not sent) 10 = 6 bytes (default) 11 = reserved note: the lvds transmitter adds 5 overhead bytes to every cell, which includes room for phy address information. thus the lvds cell format is the same whether the phy address arrives as a prepend or embedded in the h5/udf field. 100100600 this is the default configuration ? 59 byte cells (5 system, 6 header bytes, 48 data bytes) are transferred from a 56 byte bus to a 56 byte bus. ? at the far-end bus, the address and h5 & udf bytes are valid, and a cell prepend does not exist. ? control cell prepend bytes 2&3 are undefined, header bytes 8&9 are valid at far-end microprocessor. 100100500 ? 58 byte cells (5 header bytes, udf is removed) are transferred from a 56 byte bus to a 56 byte bus. ? at the far-end bus, h5 is valid, udf is undefined, and a cell prepend does not exist. ? control cell prepend bytes 2&3 and header byte 9 are undefined at rx. header byte 8 is defined. 100100400 ? 57 byte cells (4 header bytes, h5&udf are removed) are transferred from a 56 byte bus to a 56 byte bus. ? at the far-end bus, the phy address is valid, and h5 & udf exist but are undefined. a cell prepend does not exist. ? control cell prepend bytes 2&3 and header bytes 8&9 are undefined at far-end microprocessor. x 1 0 x 1 0 6 0 0 this configuration not valid if ranyphy = 1 ? 59 byte cells (6 header bytes) are transferred from a 54 byte bus to a 54 byte bus.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 132 near end downstream reg 0x0008 far-end upstream reg 0x00c lvds: both ends must match e.g. reg 0x080 and 0x90 resultant cell contents at far-end bus or microprocessor h 5 u d f i n a d d u d f p r e p e n d h 5 u d f i n a d d u d f p r e p e n d u s r h d r p r e p e n d c e l l c r c note: usrhdr is a two bit value that defines the number of header bytes transferred over the lvds link. 00 = 4 bytes 01 = 5 bytes (udf not sent) 10 = 6 bytes (default) 11 = reserved note: the lvds transmitter adds 5 overhead bytes to every cell, which includes room for phy address information. thus the lvds cell format is the same whether the phy address arrives as a prepend or embedded in the h5/udf field. ? at the far-end the h5 & udf bytes contain the phy address, and neither an address field nor a cell prepend exist. ? control cell prepend bytes 2&3 are undefined, header bytes 8&9 are valid at far-end microprocessor. if the control cell came from the downstream bus bytes 8&9 have no useful information (just the microprocessor port?s phy id). if the control cell came from the microprocessor then bytes 8&9 will contain the value sent (i.e. they are not overwritten by the phy id) x 1 0 x 1 0 5 0 0 this configuration not valid if ranyphy = 1 ? 58 byte user cells (5 header bytes, udf is removed) are transferred from a 54 byte bus to a 54 byte bus. ? at the far-end bus the h5 & udf bytes contain the phy address, and neither an address field (word 0) nor a prepend exist. ? control cell prepend bytes 2&3 and header byte 9 are undefined at the rx end. if the cell came from the microprocessor port then header byte 8 is what was written. however, if the cell came from the bus then byte 8 is just half of the phy id value, and hence contains no useful information. x 1 0 x 1 0 4 0 0 this configuration not valid if ranyphy = 1 ? 57 byte user cells (4 header bytes, h5/udf are removed) are transferred from a 54 byte bus to a 54 byte bus. ? at the far-end bus the h5 & udf bytes contain the phy address, and neither an address field (word 0) nor a prepend exist. ? at the far end the control cell prepend bytes 2&3 and header bytes 8&9 are undefined regardless of source of the cell. 101101610 ? 61 byte cells (5 system, 2 prepend, 6 header, 48 data bytes) are transferred from a 58 byte bus to a 58 byte bus. ? prepend, phy address and h5 & udf bytes are valid. ? control cell prepend bytes 2&3 and header bytes 8&9 are valid at far-end microprocessor.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 133 near end downstream reg 0x0008 far-end upstream reg 0x00c lvds: both ends must match e.g. reg 0x080 and 0x90 resultant cell contents at far-end bus or microprocessor h 5 u d f i n a d d u d f p r e p e n d h 5 u d f i n a d d u d f p r e p e n d u s r h d r p r e p e n d c e l l c r c note: usrhdr is a two bit value that defines the number of header bytes transferred over the lvds link. 00 = 4 bytes 01 = 5 bytes (udf not sent) 10 = 6 bytes (default) 11 = reserved note: the lvds transmitter adds 5 overhead bytes to every cell, which includes room for phy address information. thus the lvds cell format is the same whether the phy address arrives as a prepend or embedded in the h5/udf field. 101101410 ? 59 byte cells (prepend + 4 header bytes, h5&udf are removed) are transferred from a 58 byte bus to a 58 byte bus. ? prepend and phy address valid, h5 & udf exist but are undefined. ? control cell header bytes 8&9 are undefined at rx. prepend bytes 2&3 are defined. 1 0 1 x 1 0 6 0 0 this configuration not valid if ranyphy = 1 ? 59 byte cells (5 system, 6 header bytes, 48 data bytes) are transferred from a 58 byte bus to a 54 byte bus. ? at receiving bus the h5 & udf bytes contain the phy address. the near-end cell prepend is stripped off and not sent over the lvds link. the h5/udf field is sent to the far end, but over-written by the phy address (the next example shows a similar, but more bandwidth efficient configuration). ? control cell header bytes 8&9 are valid at far-end microprocessor. prepend bytes 2&3 are undefined. 1 0 1 x 1 0 6 0 0 this configuration not valid if ranyphy = 1 ? 57 byte cells (4 header bytes) are transferred from a 58 byte bus to a 54 byte bus. ? at receiving bus the h5 & udf bytes contain the phy address. the near-end cell prepend and h5/udf is stripped off and not sent over the lvds link. ? control cell prepend bytes 2&3 and header bytes 8&9 are undefined at far-end microprocessor. x10101400 ? 57 byte cells (4 header bytes) are transferred from a 54 byte bus to a 58 byte bus. ? at far-end the prepend, phy address, and h5/udf fields are all present. word 0 contains the phy address, but the prepend and h5/udf fields are undefined. ? control cell prepend bytes 2&3 and header bytes 8&9 are undefined at far-end microprocessor. x10101411 ? 59 byte cells (5 system, 2 crc, 4 header bytes) are transferred from a 54 byte bus to a 58 byte bus. ? at far-end the prepend, phy address, and h5/udf fields are all present. word 0 contains the phy address, the
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 134 near end downstream reg 0x0008 far-end upstream reg 0x00c lvds: both ends must match e.g. reg 0x080 and 0x90 resultant cell contents at far-end bus or microprocessor h 5 u d f i n a d d u d f p r e p e n d h 5 u d f i n a d d u d f p r e p e n d u s r h d r p r e p e n d c e l l c r c note: usrhdr is a two bit value that defines the number of header bytes transferred over the lvds link. 00 = 4 bytes 01 = 5 bytes (udf not sent) 10 = 6 bytes (default) 11 = reserved note: the lvds transmitter adds 5 overhead bytes to every cell, which includes room for phy address information. thus the lvds cell format is the same whether the phy address arrives as a prepend or embedded in the h5/udf field. first byte the prepend is undefined, the second byte contains the crc8 from the previous cell. h5/udf is undefined. ? control cell prepend byte 2 is carried as is, but prepend byte 3 is overwritten with the crc8. header bytes 8&9 are undefined. x 1 0 x 1 0 4 1 1 this configuration not valid if ranyphy = 1 ? 56 byte cells (5 system, 2 crc, 4 header bytes) are transferred from a 54 byte bus to a 54 byte bus. ? at far-end the h5/udf fields contains the phy address. there is no prepend. ? control cell prepend bytes 2 is carried as is. prepend byte 3 is overwritten with the crc8. header bytes 8&9 are undefined. . 12.3 minimum programming besides the bus configuration described in the previous section, very little configuration is required to make the part function. as an absolute minimum the following registers must be written before any cell traffic is possible: 1. logical channel base address registers (0x08a, 0x0aa, 0x0ca, 0x0ea, 0x10a, 0x12a, 0x14a and 0x16a) and logical channel address range/logical channel base address msb registers (0x08b, 0x0ab, 0x0cb, 0x0eb, 0x10b, 0x12b, 0x14b and 0x16b) - these registers map the eight lvds links into the 4096 channel address space of the downstream any-phy bus. the address mapping must match the configuration of the bus master. 2. control channel base address register (0x005) and control channel base address msb register (0x006) ? these registers determine the location of the eight control channels within the address space of the
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 135 downstream any-phy bus. if control channel cells are not being inserted via the any-phy bus, care must be taken to set this register to an address not used by the bus master. 3. tpaen bit of the master configuration register (0x001) ? this bit must be a logic 1 before the tpa output will respond to polling. beyond the minimum, the following bits are commonly modified: 1. minte bit of the master configuration register (0x001) ? this bit must be logic 1 to enable interrupt servicing. if minte is logic 0, the intb output will be unconditionally high-impedance. note that individual interrupt sources must enabled in addition to setting minte. 2. routecc bit of the master configuration register (0x001) ? this bit must be set to logic 1 if the control channel cells are to be read from the microprocessor port. if routecc is logic 0, the control channel cells are routed to the sci-phy/any-phy upstream bus with a phy id of ?111110?. 3. active bit of the serial link maintenance register (0x095, 0x0b5, 0x0d5, 0x0f5, 0x115, 0x135, 0x145, 0x165) ? if this is the active as opposed to the spare card, this bit must be set to logic 1 to communicate this to the s/uni-duplex. each bit is independent to allow load sharing configurations. 12.4 jtag support the s/uni-vortex supports the ieee boundary scan specification as described in the ieee 1149.1 standard. the test access port (tap) consists of the five standard pins, trstb, tck, tms, tdi and tdo used to control the tap controller and the boundary scan registers. the trstb input is the active-low reset signal used to reset the tap controller. tck is the test clock used to sample data on input, tdi and to output data on output, tdo. the tms input is used to direct the tap controller through its states. the basic boundary scan architecture is shown in fig. 8.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 136 fig. 8 boundary scan architecture boundary scan register control tdi tdo device identification register bypass register instruction register and decode trstb tms tck test access port controller mux dff select tri-state enable the boundary scan architecture consists of a tap controller, an instruction register with instruction decode, a bypass register, a device identification register and a boundary scan register. the tap controller interprets the tms input and generates control signals to load the instruction and data registers. the instruction register with instruction decode block is used to select the test to be executed and/or the register to be accessed. the bypass register offers a single- bit delay from primary input, tdi to primary output, tdo. the device identification register contains the device identification code. the boundary scan register allows testing of board inter-connectivity. the boundary scan register consists of a shift register place in series with device inputs and outputs. using the boundary scan register, all digital inputs can be
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 137 sampled and shifted out on primary output, tdo. in addition, patterns can be shifted in on primary input, tdi and forced onto all digital outputs. tap controller the tap controller is a synchronous finite state machine clocked by the rising edge of primary input, tck. all state transitions are controlled using primary input, tms. the finite state machine is illustrated in fig. 9.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 138 fig. 9 tap controller finite state machine trstb=0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 all transitions dependent on input tms 0 0 0 0 0 1 select-dr- scan capture- dr shift- dr test-logic- reset run-test- idle exit1- dr pause- dr exit2- dr select-ir- scan capture- ir shift- ir exit1- ir pause- ir exit2- ir update- ir update- dr
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 139 test-logic-reset the test logic reset state is used to disable the tap logic when the device is in normal mode operation. the state is entered asynchronously by asserting input, trstb. the state is entered synchronously regardless of the current tap controller state by forcing input, tms high for 5 tck clock cycles. while in this state, the instruction register is set to the idcode instruction. run-test-idle the run test/idle state is used to execute tests. capture-dr the capture data register state is used to load parallel data into the test data registers selected by the current instruction. if the selected register does not allow parallel loads or no loading is required by the current instruction, the test register maintains its value. loading occurs on the rising edge of tck. shift-dr the shift data register state is used to shift the selected test data registers by one stage. shifting is from msb to lsb and occurs on the rising edge of tck. update-dr the update data register state is used to load a test register's parallel output latch. in general, the output latches are used to control the device. for example, for the extest instruction, the boundary scan test register's parallel output latches are used to control the device's outputs. the parallel output latches are updated on the falling edge of tck. capture-ir the capture instruction register state is used to load the instruction register with a fixed instruction. the load occurs on the rising edge of tck. shift-ir the shift instruction register state is used to shift both the instruction register and the selected test data registers by one stage. shifting is from msb to lsb and occurs on the rising edge of tck.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 140 update-ir the update instruction register state is used to load a new instruction into the instruction register. the new instruction must be scanned in using the shift-ir state. the load occurs on the falling edge of tck. the pause-dr and pause-ir states are provided to allow shifting through the test data and/or instruction registers to be momentarily paused. 12.4.1 boundary scan instructions the following is an description of the standard instructions. each instruction selects an serial test data register path between input, tdi and output, tdo. bypass the bypass instruction shifts data from input, tdi to output, tdo with one tck clock period delay. the instruction is used to bypass the device. extest the external test instruction allows testing of the interconnection to other devices. when the current instruction is the extest instruction, the boundary scan register is place between input, tdi and output, tdo. primary device inputs can be sampled by loading the boundary scan register using the capture-dr state. the sampled values can then be viewed by shifting the boundary scan register using the shift-dr state. primary device outputs can be controlled by loading patterns shifted in through input tdi into the boundary scan register using the update-dr state. sample the sample instruction samples all the device inputs and outputs. for this instruction, the boundary scan register is placed between tdi and tdo. primary device inputs and outputs can be sampled by loading the boundary scan register using the capture-dr state. the sampled values can then be viewed by shifting the boundary scan register using the shift-dr state. idcode the identification instruction is used to connect the identification register between tdi and tdo. the device's identification code can then be shifted out using the shift-dr state.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 141 stctest the single transport chain instruction is used to test out the tap controller and the boundary scan register during production test. when this instruction is the current instruction, the boundary scan register is connected between tdi and tdo. during the capture-dr state, the device identification code is loaded into the boundary scan register. the code can then be shifted out output, tdo using the shift-dr state. 12.5 microprocessor inband communication control channel cells can be inserted and extracted through the parallel microprocessor interface. in both the upstream and downstream directions, each high-speed serial link has a dedicated queue for the control channel cells. although the interface is based on cell-at-a-time transfers, the goal is to provide efficient transmission and reception of packets of information. the microprocessor will have to perform the packet segmentation and reassembly function, but the s/uni-vortex includes hardware support for crc-32 generation and verification. it consists of two accumulator registers: the insert crc-32 accumulator register for the downstream direction and the extract crc- 32 accumulator for control channel in the upstream direction. to allow context change 1 , each accumulator register can be preset, read and written by the microprocessor. 12.5.1 inserting cells into control channels cells are inserted into control channels by manipulating the microprocessor insert fifo control and microprocessor insert fifo ready registers. the following steps are required to insert a cell: 1. poll the insrdy[7:0] bits in the microprocessor insert fifo ready register. alternately, service the interrupts that result from setting the insrdye bit in the microprocessor cell buffer interrupt control and status register. 2. if a multi-cell crc-32 calculation is required set the inscrcpr of the microprocessor insert fifo control register to logic 0 to enable the crc-32 process. the insert crc-32 accumulation register can be preset by writing a logic 1 to inscrcpr prior to enabling the crc-32 calculation. 1 a context change is, for example, when you are in the middle of sending a multi-cell packet on lvds link a when a high priority event causes you to want to interrupt the packet transfer and send a packet out on link b. you would complete the current cell write to link a, save the partial crc, switch links, send the cells for link b, switch back to link a, reload the partial crc and continue with the rest of link a?s packet.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 142 if the cell is not the first of the message, write the insert crc-32 accumulator register with the value stored at the end of the previous cell for the same control channel. this step is not necessary if the last cell inserted belonged to the same control channel as the current cell. insertion of the crc-32 field is done by setting the inscrcend bit of the microprocessor insert fifo control register to logic 1 prior to writing the last cell of the cpcs-pdu. the s/uni-vortex will overwrite the data of the last four bytes of the cell payload written by the microprocessor with the ones complement of the content of the insert crc-32 accumulator register. 3. select the insert fifo by writing its identification number to the insfsel[2:0] field of the insert fifo control register. 4. write the cell contents to the microprocessor cell data register. cell data is entered in the format illustrated in fig. 7. 5. if the cell is not the last of the message, read and store the contents of the insert crc-32 accumulator register. this step is not necessary if the next cell to be inserted belongs to the same control channel as the current cell. the above sequence is repeated as needed to insert more cells. the assertion of a insrdy bit of the insert fifo indicates that the associated fifo is ready again to be written to. setting insrst of the insert fifo control register to logic 1 prior to writing the last cell byte allows the overwriting of the cell data. 12.5.2 reading cell data from a control channel reading cell data from a control channel is done by manipulating the microprocessor extract fifo control and microprocessor extract fifo ready registers. the following steps are required to read a cell from one of the extract fifos. 1. poll the extrdy[7:0] bits in the microprocessor extract fifo ready register. the extrdy[n] bit indicates the status of the fifo receiving control channel cells from the rxdn+/- high speed link. alternately, service the interrupts that result from setting the extrdye bit in the microprocessor cell buffer interrupt control and status register. 2. select the extract fifo corresponding to the desired high speed link by writing its identification number to the extfsel bit of the microprocessor extract fifo control register. 3. read the header of the cell to determine if it is the end of message and to which virtual channel it belongs.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 143 4. if crc-32 protection is required, set the extcrcpr of the microprocessor extract fifo control and status register to logic 0 to enable the crc-32 process. the extract crc-32 accumulation register can be preset for the first cell of a message by writing a logic 1 to extcrcpr prior to enable the crc- 32 calculation. if the cell is not the first one of a message and does not belong to the same control channel as the previous cell read, initialize the extract crc-32 accumulator registers to the value saved from the previous cell read for the control channel. crc-32 field check is done by setting the extcrcchk bit of the microprocessor extract fifo control register to logic 1. this causes the s/uni-vortex to verify that the contents of the crc-32 accumulator register is equal to the expected crc-32 remainder polynomial when the last byte of the cell is read from the extract fifo. the microprocessor can verify the crc-32 field check result either through interrupt servicing or polling techniques. when interrupt servicing is used, the microprocessor enables the crc-32 field check prior to reading the last cell of the cpcs-pdu by setting the extcrcchk bit. an interrupt is raised if a crc-32 error is found and the extcrcerre bit is set. when polling is used, the extcrcerre bit is kept to logic 0 and crc-32 field check is always enabled. the microprocessor verifies the value of the extcrcerri bit after reading the last cell of a cpcs-pdu. 5. read the cell contents from the microprocessor cell data register. cell data is extracted in the format illustrated in fig. 7. 6. if the cell is not the last of the message, read and store the contents of the extract crc-32 accumulator register. this step is not necessary if the next cell extracted is known to belong to the same control channel as the current cell. the above sequence is repeated as needed to read more cells. the assertion of the extrdy[7:0] bit of an extract fifo indicates that the fifo is ready again to be read from. setting extabrt of the extract fifo control register to logic 1 allows the microprocessor to discard a cell without reading the remaining contents.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 144 13 functional timing while the following diagrams present representative waveforms, they are not an attempt to unambiguously describe the interfaces. the pin description section is intended to present the detailed pin behavior and constraints on use. fig. 10 gives an example of the functional timing of the upstream interface when configured as a 16-bit sci-phy level 2 compliant slave. the interface is programmed to include a user prepend (w1) as well the inband address (w0). the interface responds to the polling of address ?a? (which equals vadr[4:0]) by asserting rpa. as a result, the master selects the s/uni-vortex by presenting ?a? again during the last cycle renb is high. had not the device been selected, rsx, rsop, rdat[15:0] and rprty would have remained high-impedance. fig. 10 illustrates that a cell transfer may be paused by deasserting renb. the device is reselected by presenting address ?a? the last cycle renb is high to resume the transfer. fig. 10 upstream sci-phy interface timing fig. 11 gives an example of the functional timing of the upstream interface when configured as a 16-bit any-phy compliant slave. the user prepend (w1) is excluded in this example. note that relative to sci-phy mode, all outputs have an additional cycle latency.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 145 the interface responds to the polling of address ?a? (which equals vadr[4:0]) by asserting rpa. as a result, the master selects the s/uni-vortex by presenting ?a? again during the last cycle renb is high. had not the device been selected, rsx, rsop, rdat[15:0] and rprty would have remained high-impedance. fig. 11 illustrates that a cell transfer may be paused by deasserting renb. no explicit reselection is required to resume the transfer, only reassertion of renb. upon completion of the cell transfer, the interface autonomously deselects itself. as a result, it is permissible to hold renb low beyond the end of the cell transfer as shown. fig. 11 upstream any-phy interface timing fig. 12 is an example of the functional timing of the polling aspect of the downstream cell interface. addresses ?a?, ?c? and ?d? lie within the address space defined by the control channel base address, logical channel base address and logical channel address range registers; therefore, the device responds to those polls. the polls of logical channels ?c? and ?d? illustrate that polls in consecutive cycles are permitted. once a logic high is returned on tpa in response to a poll, a cell may be transferred as per fig. 13.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 146 fig. 12 downstream any-phy interface polling timing tclk tadr[11:0] tpa abc xxxdxx fig. 13 is an example of the functional timing of the transfer aspect of the downstream cell interface. in this example, the user prepend is included in the data structure. a transfer is permitted when polling has established a buffer is available for the elected logical channel. the tsx input initiates the cell transfer as well as identifying the inband address (w0). the cell is accepted if the inband address is within the ranges defined by the control channel base address, logical channel base address and logical channel address range registers; otherwise, it is ignored. it is permissible for tenb to be held low because a cell transfer is only initiated upon tsx assertion and automatically terminates upon the last word (w28) of the cells. tenb is ignored when tsx is high. the existence of tenb allows the master to pause a cell transfer as shown in fig. 13. fig. 13 downstream any-phy interface transfer timing tclk tenb tprty tsx w0 x w1w2w3 x w4w5 w28 xx x x w27 tdat[15:0]
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 147 14 absolute maximum ratings maximum rating are the worst case limits that the device can withstand without sustaining permanent damage. they are not indicative of normal mode operation conditions. case temperature under bias -40c to +85c storage temperature -40c to +125c supply voltage -0.5v to +6.0v voltage on any pin -0.5v to v dd +0.5v static discharge voltage 1000 v latch-up current 100 ma dc input current 20 ma lead temperature +300c absolute maximum junction temperature +150c
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 148 15 d.c. characteristics t a = -40c to +85c, v dd =3.3 v 10% (typical conditions: t c = 25c, v dd = 3.3 v) symbol parameter min typ max units conditions v dd power supply 3 3.3 3.6 volts v bias 5 v tolerant bias vdd 5.0 5.5 volts v il input low voltage (ttl only) -0.5 0.8 volts guaranteed input low voltage v ih input high voltage (ttl only) 2.0 v bias +0.5 volts guaranteed input high voltage for ranyphy, a[8:0], rdb, wrb, csb, ale, d[7:0], tdi, tck and tms v ih input high voltage (ttl only) 2.0 v dd +0.5 volts guaranteed input high voltage for tenb, tadr[11:0], tdat[15:0], tprty, tsx, tclk, renb, radr[4:0], rclk, vadr[4:0] v ol output or bidirectional low voltage (ttl only) 0.1 0.4 volts v dd = min, i ol = -2 ma minimum. note 3 v oh output or bidirectional high voltage (ttl only) 2.4 3.0 volts v dd = min, i oh = 2 ma minimum. note 3 v t+ reset input high voltage 2.0 v bias +0.5 volts ttl schmitt for rstb and trstb v t- reset input low voltage 0.8 volts ttl schmitt for rstb and trstb
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 149 symbol parameter min typ max units conditions v th reset input hysteresis voltage 0.5 volts ttl schmitt for rstb and trstb v icm lvds input common-mode range 02.4v |v idm | lvds input differential sensitivity 100 mv |v hyst | lvds input differential hysteresis 25 mv r in lvds differential input impedance 10 k ? v loh lvds output voltage high 1375 1475 mv r load =100 ? 1% v lol lvds output voltage low 925 1025 mv r load =100 ? 1% v odm lvds output differential voltage 250 350 400 mv r load =100 ? 1% when the device is in reset, the differential voltage is approximately 80 mv. once the device is out of reset, the voltage returns to the normal level. v ocm lvds output common-mode voltage 1125 1200 1275 mv r load =100 ? 1% r o lvds output impedance, single-ended 70 130 ? v cm =1.0v and 1.4v ? r o lvds output impedance mismatch between txop and txon 10 % v cm =1.0v and 1.4v
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 150 symbol parameter min typ max units conditions ? |v odm | change in |v odm | between ?0? and ?1? 25 mv r load =100 ? 1% ? v ocm change in v ocm between ?0? and ?1? 25 mv r load =100 ? 1% i sp , i sn lvds short- circuit output current 10 ma drivers shorted to ground i spn lvds short- circuit output current 10 ma drivers shorted together i ilpu input low current +20 +83 +200 a v il = gnd. notes 1, 3 i ihpu input high current -10 0 +10 a v ih = v dd . notes 1, 3 i il input low current -10 0 +10 a v il = gnd. notes 2, 3 i ih input high current -10 0 +10 a v ih = v dd . notes 2, 3 c in input capacitance 5 pf excluding package, package typically 2 pf c out output capacitance 5 pf excluding package, package typically 2 pf c io bidirectional capacitance 5 pf excluding package, package typically 2 pf i ddop1 operating current processing cells 1000 ma v dd = 3.63 v, outputs unloaded, txdn+/- and rxdn+/- 200 mb/s tfclk = rfclk = 52 mhz notes on d.c. characteristics: 1. input pin or bi-directional pin with internal pull-up resistor. 2. input pin or bi-directional pin without internal pull-up resistor
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 151 3. negative currents flow into the device (sinking), positive currents flow out of the device (sourcing).
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 152 16 microprocessor interface timing characteristics (t a = -40c to +85c, v dd = 3.3 v 10%) microprocessor interface read access (fig. 14) symbol parameter min max units ts ar address to valid read set-up time 10 ns th ar address to valid read hold time 5 ns ts alr address to latch set-up time 10 ns th alr address to latch hold time 10 ns tv l valid latch pulse width 20 ns ts lr latch to read set-up 0 ns th lr latch to read hold 5 ns tp rd valid read to valid data propagation delay 70 ns tz rd valid read negated to output tri-state 20 ns tz inth valid read negated to output tri-state 50 ns
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 153 fig. 14 microprocessor interface read timing tz rd valid data d[7:0] tp rd ts ar th ar (csb+rdb) a[8:0] valid address ale tv l ts alr ts lr th alr th lr tz inth notes on microprocessor interface read timing: 1. output propagation delay time is the time in nanoseconds from the 1.4 volt point. 2. maximum output propagation delays are measured with a 100 pf load on the microprocessor interface data bus, (d[7:0]). 3. a valid read cycle is defined as a logical or of the csb and the rdb signals. 4. in non-multiplexed address/data bus architectures, ale should be held high so parameters ts alr , th alr , tv l , and ts lr are not applicable. 5. parameter th ar is not applicable if address latching is used.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 154 6. when a set-up time is specified between an input and a clock, the set-up time is the time in nanoseconds from the 1.4 volt point of the input to the 1.4 volt point of the clock. 7. when a hold time is specified between an input and a clock, the hold time is the time in nanoseconds from the 1.4 volt point of the input to the 1.4 volt point of the clock. microprocessor interface write access (fig. 15) symbol parameter min max units ts aw address to valid write set-up time 10 ns ts dw data to valid write set-up time 20 ns ts alw address to latch set-up time 10 ns th alw address to latch hold time 10 ns tv l valid latch pulse width 20 ns ts lw latch to write set-up 0 ns th lw latch to write hold 5 ns th dw data to valid write hold time 5 ns th aw address to valid write hold time 5 ns tv wr valid write pulse width 40 ns
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 155 fig. 15 microprocessor interface write timing th dw valid data d[7:0] tv wr ts aw th aw ts dw (csb+w rb) a[8:0] valid address ale tv l ts alw ts lw th alw th lw notes on microprocessor interface write timing: 1 a valid write cycle is defined as a logical or of the csb and the wrb signals. 2 in non-multiplexed address/data bus architectures, ale should be held high so parameters ts alw , th alw , tv l , and ts lw are not applicable. 3 parameter th aw is not applicable if address latching is used. 4 when a set-up time is specified between an input and a clock, the set-up time is the time in nanoseconds from the 1.4 volt point of the input to the 1.4 volt point of the clock. 5 when a hold time is specified between an input and a clock, the hold time is the time in nanoseconds from the 1.4 volt point of the input to the 1.4 volt point of the clock.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 156 17 a.c. timing characteristics (t a = -40c to +85c, v dd = 3.3 v 10%) rstb timing (fig. 16) symbol parameter min max units tv rstb rstb pulse width 100 ns fig. 16 rstb timing rstb tv rstb refclk timing symbol parameter min max units f refclk refclk frequency 12.5 25 mhz d refclk refclk duty cycle 20 80 %
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 157 receive sci-phy interface (fig. 17) symbol description min max units f rclk rclk frequency 0 52 mhz d rclk rclk duty cycle 40 60 % ts rclk renb and radr[4:0] set-up time to rclk 3 ns th rclk renb and radr[4:0] hold time to rclk 0.5 ns tp rclk rclk high to output valid 2 12 ns tz rclk rclk high to output high-impedance 2 12 ns tzb rclk rclk high to output driven 0 ns fig. 17 receive sci-phy/any-phy interface timing rclk valid data tz rclk radr[4:0] tzb rclk renb tp rclk ts rclk th rclk rdat[15:0] rprty rsop rsx, rpa
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 158 transmit any-phy interface(fig. 18) symbol description min max units f tclk tclk frequency 0 52 mhz d tclk tclk duty cycle 40 60 % ts tclk tenb, tadr[11:0], 3 ns tdat[15:0], tprty and tsx set-up time to tclk th tclk tenb, tadr[11:0], 0 ns tdat[15:0], tprty and tsx hold time to tclk tp tpa tclk high to tpa valid 2 12 ns tz tpa tclk high to tpa high-impedance 2 12 ns tzb tpa tclk high to tpa driven 0 ns fig. 18 transmit sci-phy interface timing tclk valid data tz tpa tadr[11:0] tzb tpa tpa tp tpa ts tclk th tclk tdat[15:0] tprty tsx high-speed serial interface symbol description min max units rxdn+/- bit rate 8f refclk 8f refclk -100ppm +100ppm mb/s t fall v odm fall time, 20%-80% 300 700 ps t rise v odm rise time, 20%-80% 300 700 ps t skew differential skew 50 ps
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 159 jtag port interface (fig. 19) symbol description min max units tck frequency 4 mhz tck duty cycle 40 60 % ts tms tms set-up time to tck 50 ns th tms tms hold time to tck 50 ns ts tdi tdi set-up time to tck 50 ns th tdi tdi hold time to tck 50 ns t p tdo tck low to tdo valid 2 50 ns tv trstb trstb pulse width 100 ns
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 160 fig. 19 jtag port interface timing ts tms th tms tms tck ts tdi th tdi tdi tp tdo tdo tck trstb tv trstb notes on input timing: 1. when a set-up time is specified between an input and a clock, the set-up time is the time in nanoseconds from the 1.4 volt point of the input to the 1.4 volt point of the clock.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 161 2. when a hold time is specified between an input and a clock, the hold time is the time in nanoseconds from the 1.4 volt point of the clock to the 1.4 volt point of the input. notes on output timing: 1. output propagation delay time is the time in nanoseconds from the 1.4 volt point of the reference signal to the 1.4 volt point of the output. 2. maximum output propagation delays are measured with a 50 pf load on the outputs.
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 162 18 ordering and thermal information part no. description PM7351-BI 304 enhanced ball grid array (sbga) part no. case temperature theta ja theta jc PM7351-BI -40c to 85c 15 c/w 5 c/w
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer proprietary and confidential to pmc-sierra, inc., and for its customers? internal use 163 19 mechanical information
released pm7351 s/uni-vortex data sheet pmc-1980582 issue 5 octal serial link multiplexer none of the information contained in this document constitutes an express or implied warranty by pmc-sierra, inc. as to the suf ficiency, fitness or suitability for a particular purpose of any such information or the fitness, or suitability for a particular purpose, merchanta bility, performance, compatibility with other parts or systems, of any of the products of pmc-sierra, inc., or any portion thereof, referred to in this document. pmc-sierra, inc. expressly disclaims all representations and warranties of any kind regarding the contents or use of the information, including, but not l imited to, express and implied warranties of accuracy, completeness, merchantability, fitness for a particular use, or non-infringement. in no event will pmc-sierra, inc. be liable for any direct, indirect, special, incidental or consequential damages, including, but not limited to, lost profits, lost business or lost data resulting from any use of or reliance upon the information, whether or not pmc-sierra, inc. has been advised of the possibility of such damage. ? 2000 pmc-sierra, inc. pmc-1980582 (p5) ref pmc-1980170 (p5) issue date: march 2000 pmc-sierra, inc. 105 - 8555 baxter place burnaby, bc canada v5a 4v7 604 .415.6000 contacting pmc-sierra, inc. pmc-sierra, inc. 105-8555 baxter place burnaby, bc canada v5a 4v7 tel: (604) 415-6000 fax: (604) 415-6200 document information: document@pmc-sierra.com corporate information: info@pmc-sierra.com application information: apps@pmc-sierra.com web site: http://www.pmc-sierra.com


▲Up To Search▲   

 
Price & Availability of PM7351-BI

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X